[转载] python 一个简单的天气预报程序

参考链接: 构建Python程序

#   coding:utf-8

#   Created: 04-07-2018 at home

#   by Python 3.6.5  Sublime text 3

#      aurhor :wangjianxin

import urllib.request ,sys

import re

 

#以拼音的形式输入查询的省份和城市 例如:shanxi JinCheng

provice = input('provice:')

city = input('city:')

 

#构建查询的网址

url = "http://qq.ip138.com/weather/"+provice+'/'+city+'_7tian.htm'

 

#爬取网页内容并赋给res

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*-\d*?)<'

date = re.findall(pattern,res)

 

#获取某一天具体的天气情况

pattern = '/><br/>(.+?)</td>'

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])

 

 

特别强调文章中一些正则表达式的构建

标题:pattern = 'Title.+<b>(.+)</b>'

 

日期:pattern = '>(\d*-\d*-\d*?)<'

 

天气:pattern = '/><br/>(.+?)</td>'

 

 

                                                                                                  --------风吹浪打 岿然不动 怡然自得 继续前行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值