import requests
import json
import pandas as pd
result_list = []
for i in range(9,11):
if i ==9:
url = "http://d1.weather.com.cn/calendar_new/2021/101100101_202109.html?_=1668857427454"
if i==10:
url = "http://d1.weather.com.cn/calendar_new/2021/101100101_202110.html?_=1668859461989"
headers ={
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
"Connection": "keep-alive",
"Cookie": "f_city=%E5%A4%A7%E5%90%8C%7C101100201%7C",
"Content-Encoding": "gzip",
"Content-Type": "text/html",
"Referer": "http://www.weather.com.cn/",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.42"
}
resp = requests.get(url=url, headers=headers)
resp.encoding = 'utf-8'
data_str = resp.text[10:]
data_list = json.loads(data_str)
for data in data_list:
data['城市'] = '太原'
rain = data['hgl']
date = data['date']
result = {}
result['城市'] = '太原'
result['降水概率'] = rain
result['日期'] = date
result_list.append(result)
print(result_list)
data = pd.DataFrame(result_list)
writer = pd.ExcelWriter('降雨.xlsx')
data.to_excel(writer, 'page_1', float_format='%.5f')
writer.save()
print("结束!")