| | |
| | | |
| | | |
| | | def __parseData(driver): |
| | | date_element = \ |
| | | driver.find_element(by=By.ID, value="nuxt-layout-container").find_elements(by=By.TAG_NAME, value="time")[0] |
| | | date_elements = date_element.find_elements(by=By.TAG_NAME, value="span") |
| | | month = date_elements[0].text.split(' ')[0][:-1] |
| | | day = date_elements[1].text |
| | | # 获取当前的年 |
| | | year = datetime.datetime.now().strftime("%Y") |
| | | day_str = "{0}-{1:0>2}-{2:0>2}".format(year, int(month), int(day)) |
| | | |
| | | items = driver.find_element(by=By.ID, value="nuxt-layout-container").find_element(by=By.CLASS_NAME, |
| | | value="topgainer-content-left").find_elements( |
| | | by=By.CLASS_NAME, |
| | |
| | | data_list.append((title, total_rate, codes_list)) |
| | | print("----------------------") |
| | | |
| | | return data_list |
| | | return day_str, data_list |
| | | |
| | | |
| | | # 获取热门板块 |
| | |
| | | if int("113000") < int(time_str) < int("130000"): |
| | | continue |
| | | try: |
| | | result = __parseData(driver) |
| | | callback(result) |
| | | day, result = __parseData(driver) |
| | | callback(day, result) |
| | | except Exception as e: |
| | | logging.exception(e) |
| | | |
| | | |
| | | def upload_data(datas): |
| | | def upload_data(day, datas): |
| | | client = socket.socket() # 生成socket,连接server |
| | | ip_port = ("192.168.3.252", 9001) # server地址和端口号(最好是10000以后) |
| | | client.connect(ip_port) |
| | | data = {"type": 70, "data": datas} |
| | | data = {"type": 70, "day": day, "data": datas} |
| | | client.send(json.dumps(data).encode("gbk")) |
| | | client.close() |
| | | |
| | |
| | | # cd D:\workspace\trade\third_data |
| | | # C:\Users\Administrator\AppData\Roaming\Python\Python37\Scripts\pyinstaller.exe hot_block.spec |
| | | if __name__ == "__main__": |
| | | def callback(result): |
| | | upload_data(result) |
| | | def callback(day, result): |
| | | upload_data(day, result) |
| | | pass |
| | | |
| | | |