[转载] 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>'
--------风吹浪打 岿然不动 怡然自得 继续前行
[转载] python 一个简单的天气预报程序相关推荐
- python 一个简单的天气预报程序
# coding:utf-8 # Created: 04-07-2018 at home # by Python 3.6.5 Sublime text 3 # aurhor :wangjianxin ...
- python编写一个简单的程序验证码_Python实现一个简单的验证码程序
老师讲完random函数,自己写的,虽然和老师示例的不那么美观,智能,但是也自己想出来的,所以记录一下,代码就需要自己不断的自己练习,实战,才能提高啊!不然就像我们这些大部分靠自学的人,何时能学会.还 ...
- 利用python实现一个简单的表白程序
见过各种各样的表白方式,也听到过很多种表白方式,什么文科生式表白.理科生式表白呀,今天教你程序员的表白,咱们今天写一个简单的表白程序. 话不多说直接上教程 首先我们老样子先导入系统文件库 from t ...
- 一个简单的flask程序
初始化 所有Flask程序都必须创建一个程序实例. 程序实例是Flask类的对象,经常使用下述代码创建: from flask import Flask app = Flask(__name__) F ...
- 使用Hprose制作一个简单的分布式应用程序
2019独角兽企业重金招聘Python工程师标准>>> 使用Hprose制作一个简单的分布式应用程序只需要几分钟的时间.本文将用一个简单的实例来带您快速浏览使用Hprose for ...
- 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
实验目的: 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 实验过程: 通过vi程序进行编程: int g(int x) { return x + 3; } int f(int x) ...
- python做好的程序如何变成小程序-使用python编写简单的小程序编译成exe跑在win10上...
每天的工作其实很无聊,早知道应该去IT公司闯荡的.最近的工作内容是每逢一个整点,从早7点到晚11点,去查一次客流数据,整理到表格中,上交给素未蒙面的上线,由他呈交领导查阅. 人的精力毕竟是有限的,所以 ...
- python123程序设计题说句心里话_用c++写一个简单的计算器程序
// 050305.cpp : 定义控制台应用程序的入口点. // // 050304.cpp : 定义控制台应用程序的入口点. // //四则运算 #include "stdafx.h&q ...
- 使用timer控件创建一个简单的报警程序
简介: 当我使用计算机工作时,我总是如此的专心致志,以至于每当我过了"一会儿"去看时间时,发现已经过了三个小时,而我却完全没有意识到!所以我决定使用我从Code Project学来 ...
最新文章
- windows7 64位机上安装配置CUDA7.5(或8.0)+cudnn5.0操作步骤
- sql数据库常见命令总结
- mysql 联合索引详解
- python爬取js加载的数据_JS动态加载数据不会爬?老司机教你两个方法爬取想要的数据...
- C++:连接MySQL
- 流行趋势-立体感和艺术剪纸风海报美妆设计
- 大学计算机python期末考试用什么软件_大学计算机--Python算法实践_章节测验,期末考试,慕课答案查询公众号...
- jsp+servlet+jdbc实现对数据库的增删改查
- IBM AIX存储层结构及操作命令实现
- HTTP Error 404 - File or Directory not found caused by ISAPI filter of Sharepoint
- ACdream - 1073 雷霆战机
- 手机号归属地区编码_不懂就问丨手机号码为什么是11位呢?
- CSS背景颜色、背景图片、背景填充
- 设计冲刺案例|谷歌设计冲刺用4天确定热卖智能相机Clips的功能特性
- matlab normx-x0_【 MATLAB 】norm ( Vector and matrix norms )(向量范数以及矩阵范数)
- 简易网页(HTML)
- 骑士cms任意代码执行
- JavaScript实现动态写入表格
- C/C++开发,无可避免的多线程(篇二).thread与其支持库
- 教程:晶莹剔透的水滴绘制过程
热门文章
- 把流量变现赚钱的一些想法
- 【初赛】各种排序算法总结
- 程序员的职业规划_大学毕业进入职场,程序员如何进行合理的互联网职业规划?...
- eclipse配置python开发环境_Eclipse中配置python开发环境详解
- jquery隐式迭代
- JavaScript创建对象的三种方式之利用构造函数创建对象及使用方法(3)
- java 文件下载预览_javaweb简单的实现文件下载及预览
- 多校 HDU 6313 Hack It——构造
- 栈和递归---手动实现一个栈和蒜头君吃桃
- OpenGL基础54:点光源阴影