出去玩,看最近15天天气

import requests_html
import xlwt
import time

session = requests_html.HTMLSession()
list1=["shanghai","xiamen",'guilin',"kunming","lijiang","xianggelila","dali","xining","dunhuang","helunbeier"]
time = time.strftime("%Y%m%d%H")

def write_file(file_path,Values):
with open(file_path,"a+") as f:
f.write(Values+"\n")

for i in range(len(list1)):
url = "http://www.15tianqi.com/%s/" %list1[i]
# print(url)
res = session.get(url)
write_file("tianqi%s.txt" %time,url)
tr = res.html.find("tbody>tr")
for text in range(len(tr)):
"""爬取的内容写入txt"""
values = tr[text].text.replace("\n"," ")
write_file("tianqi%s.txt" %time,values)

with open("tianqi%s.txt" %time,"r") as f:
file = xlwt.Workbook()
table = file.add_sheet("tianqi",cell_overwrite_ok=True)
list_title = ["URL","Date","WeekDay","WeatherStatus","℃","Wind direction" ,"Wind Power","plain"]
for i in range(7):
table.write(0,i,list_title[i])

list_tianqi = f.readlines()
for i in range(len(list_tianqi)):
if list_tianqi[i][:4] == "http":
table.write(i+1,0,list_tianqi[i])
else:
# list1 = list_tianqi[i].replace(" ",",")
list2 = list_tianqi[i].split(' ')
for j in range(len(list2)):
table.write(i,j+1,list2[j])

params = {"shanghai":"sha","xiamen":"xmn","guilin":"kwl","kunming":"kmg",
"lijiang":"ljg","xianggelila":"dig","dali":"dlu","xining":"xnn",
"dunhuang":"dnh","helunbeier":"hld,hld"}
for i in range(len(list_tianqi)):
if list_tianqi[i][:4] == "http":
address = list_tianqi[i].split("/")[-2]
if address == "shanghai":
pass
# print("你个傻逼,人就在上海")
# else:
# # print(params[address])
else:
date = "2019-" + list_tianqi[i].split(' ')[0].replace("月","-").replace("日","")
# print(date)
url = "https://flights.ctrip.com/itinerary/oneway/sha-{0}?date={1}" .format(params[address],date)
# print(url)
file.save("test%s.xls" %time)

猜你喜欢

转载自www.cnblogs.com/nieliangcai/p/11263091.html
今日推荐