Python 爬取当天的天气情况
少废话,直接上代码
import re,os
from typing
import Listfrom urllib.request
import Request, urlopenimport gzip,zlib
Apiurl = 'http://t.weather.sojson.com/api/weather/city/101250101'
firefox_headers = {'User-Agent': " Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0 " , "Accept-Encoding" :"gzip, deflate"}
request = Request( url, headers=firefox_headers )
html = urlopen( request )
data2 = zlib.decompress(html.read(), 16+zlib.MAX_WBITS).decode('utf-8')
data1=str(data2)
data3=data2.replace(r'}',',').replace(r'{',',').replace(r']',',').replace(r':',',')
data4=data3.split(",")
i=0
############
data5: List[List[int]]=[[0 for k1 in range(0,7,1)] for k2 in range(0,20,1)]
print ()
print("一周内天气")for j in range(0,6,1):
data5[j][0]=data4[46+i]
data5[j][1]=' '+data4[42+ i]
data5[j][2]=' '+data4[44+ i]
data5[j][3]=' '+(data4[50+i])+':'+(data4[51+i])
data5[j][4]=(data4[53+i])+':'+(data4[54+i])
data5[j][5]=data4[62+i]+(data4[58+i])+(data4[60+i])
data5[j][6]=data4[64+ i]
print("------------------------")
print("------------------------")
print ("日期是"+data5[j][0])
print("------------------------")
print ("最高温度"+data5[j][1])
print("------------------------")
print ("最低温度"+data5[j][2])
print("------------------------")
print ("日出时间"+data5[j][3])
print("------------------------")
print ("日落时间"+data5[j][4])
print("------------------------")
print (data5[j][5])
print("------------------------")
print (data5[j][6])
i=i+28
for j in range(7,16,1):
data5[j][0]=data4[46+i]
data5[j][1]=' '+data4[42+ i]
data5[j][2]=' '+data4[44+ i]
data5[j][3]=' '+(data4[50+i])+':'+(data4[51+i])
data5[j][4]=(data4[53+i])+':'+(data4[54+i])
data5[j][5]=data4[60+i]+(data4[56+i])+(data4[58+i])
data5[j][6]=data4[62+ i]
print("------------------------")
print("------------------------")
print ("日期是"+data5[j][0])
print("------------------------")
print ("最高温度"+data5[j][1])
print("------------------------")
print ("最低温度"+data5[j][2])
print("------------------------")
print ("日出时间"+data5[j][3])
print("------------------------")
print ("日落时间"+data5[j][4])
print("------------------------")
print (data5[j][5])
print("------------------------")
print (data5[j][6])
i=i+26
i=404
print("昨天天气")
data5[0][0] = data4[46 + i]
data5[0][1] = ' ' + data4[42 + i]
data5[0][2] = ' ' + data4[44 + i]
data5[0][3] = ' ' + (data4[50 + i]) + ':' + (data4[51 + i])
data5[0][4] = (data4[53 + i]) + ':' + (data4[54 + i])
data5[0][5] = data4[62 + i] + (data4[58 + i]) + data4[60 + i]
data5[0][6] = data4[64 + i]
print("------------------------")
print("------------------------")
print("日期是" + data5[0][0])
print("------------------------")
print("最高温度" + data5[0][1])
print("------------------------")
print("最低温度" + data5[0][2])
print("------------------------")
print("日出时间" + data5[0][3])
print("------------------------")
print("日落时间" + data5[0][4])
print("------------------------")
print(data5[0][5])
print("------------------------")
print(data5[0][6])
os.system('pause')