python爬取天气情况

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')
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值