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)
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