Exemplo n.º 1
0
 def perform(self):
     curl = Curl( str(self.url) )
     curl.perform(False)
     if curl.getHttpReturnCode() == 200:
         #table_re_obj = re.compile(r"<table.+?bgcolor=#b18a02.+?>.*</table>", re.S)
         #row_re_obj = re.compile(r"<tr.+?bgcolor=#ffffff.+?></tr>", re.S)
         data = []
         field_re_obj = re.compile(r"<font color=#0262cd>(\S+)</font>", re.S)
         items = field_re_obj.findall(curl.getHttpContent())
         for i in range(0, len(items), 3):
             data.append( items[i:i+3] )
         self.__dump(data)
Exemplo n.º 2
0
 def perform(self):
     curl = Curl( str(self.url) )
     curl.perform(False)
     if curl.getHttpReturnCode() == 200:
         value_re_obj = re.compile(r"\"(.+?)\"", re.S)
         match = value_re_obj.search(curl.getHttpContent())
         if match:
             fields = match.groups()[0].split(",")
             self.open_price = float( fields[1].strip() )
             self.close_price = float( fields[2].strip() )
             self.cur_price = float( fields[3].strip() )
             self.high_price = float( fields[4].strip() )
             self.low_price = float( fields[5].strip() )
             return True
         else:
             return False
     else:
         return False