Python小项目之获取未来七天的天气情况

一、功能:使用python代码获取城市未来七天的天气情况

二、来源:找到合适的获取数据网址:http://qq.ip138.com/weather/sichuan/LuZhou.htm (以此为例)

三、根据提供的url地址天气数据,获取请求结果的页面信息,并通过正则表达式筛选出有效信。

四、代码实现

在这里插入图片描述

import urllib.request ,sys
import re
def get_weather():
    provice = input('输入省份名(请使用拼音):')
    city = input('输入城市名(请使用拼音):')
    #获取天气的URL
    url = "http://qq.ip138.com/weather/"+provice+'/'+city+'_7tian.htm'

    
    #获取页面信息
    weatherhtml = urllib.request.urlopen(url);
    res = weatherhtml.read().decode("GB2312");
    
    #将获取信息写入
    f=open('wea.txt','wb');
    f.write(res.encode('GB2312'))
    f.close()
    
    #正则表达式获取天气信息
    pattern = 'Title.+<b>(.+)</b>'
    Title = re.search(pattern,res).group(1)
    pattern = '>(\d*-\d*.+?)<'
    date = re.findall(pattern,res)
    pattern = 'alt="(.+?)"'
    weather = re.findall(pattern,res)
    print("%35.30s"%Title)
    length = len(date)
    for i in range(0,length):
        print('%33.20s'%date[i],'\t%s'%weather[i])
if __name__=="__main__":
            get_weather()

五、结果

在这里插入图片描述


代码参考:获取未来七天天气情况

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liumce

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值