参考链接: 构建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 一个简单的天气预报程序相关推荐

  1. python 一个简单的天气预报程序

    # coding:utf-8 # Created: 04-07-2018 at home # by Python 3.6.5 Sublime text 3 # aurhor :wangjianxin ...

  2. python编写一个简单的程序验证码_Python实现一个简单的验证码程序

    老师讲完random函数,自己写的,虽然和老师示例的不那么美观,智能,但是也自己想出来的,所以记录一下,代码就需要自己不断的自己练习,实战,才能提高啊!不然就像我们这些大部分靠自学的人,何时能学会.还 ...

  3. 利用python实现一个简单的表白程序

    见过各种各样的表白方式,也听到过很多种表白方式,什么文科生式表白.理科生式表白呀,今天教你程序员的表白,咱们今天写一个简单的表白程序. 话不多说直接上教程 首先我们老样子先导入系统文件库 from t ...

  4. 一个简单的flask程序

    初始化 所有Flask程序都必须创建一个程序实例. 程序实例是Flask类的对象,经常使用下述代码创建: from flask import Flask app = Flask(__name__) F ...

  5. 使用Hprose制作一个简单的分布式应用程序

    2019独角兽企业重金招聘Python工程师标准>>> 使用Hprose制作一个简单的分布式应用程序只需要几分钟的时间.本文将用一个简单的实例来带您快速浏览使用Hprose for ...

  6. 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的

    实验目的: 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 实验过程: 通过vi程序进行编程: int g(int x) { return x + 3; } int f(int x) ...

  7. python做好的程序如何变成小程序-使用python编写简单的小程序编译成exe跑在win10上...

    每天的工作其实很无聊,早知道应该去IT公司闯荡的.最近的工作内容是每逢一个整点,从早7点到晚11点,去查一次客流数据,整理到表格中,上交给素未蒙面的上线,由他呈交领导查阅. 人的精力毕竟是有限的,所以 ...

  8. python123程序设计题说句心里话_用c++写一个简单的计算器程序

    // 050305.cpp : 定义控制台应用程序的入口点. // // 050304.cpp : 定义控制台应用程序的入口点. // //四则运算 #include "stdafx.h&q ...

  9. 使用timer控件创建一个简单的报警程序

    简介: 当我使用计算机工作时,我总是如此的专心致志,以至于每当我过了"一会儿"去看时间时,发现已经过了三个小时,而我却完全没有意识到!所以我决定使用我从Code Project学来 ...

最新文章

  1. windows7 64位机上安装配置CUDA7.5(或8.0)+cudnn5.0操作步骤
  2. sql数据库常见命令总结
  3. mysql 联合索引详解
  4. python爬取js加载的数据_JS动态加载数据不会爬?老司机教你两个方法爬取想要的数据...
  5. C++:连接MySQL
  6. 流行趋势-立体感和艺术剪纸风海报美妆设计
  7. 大学计算机python期末考试用什么软件_大学计算机--Python算法实践_章节测验,期末考试,慕课答案查询公众号...
  8. jsp+servlet+jdbc实现对数据库的增删改查
  9. IBM AIX存储层结构及操作命令实现
  10. HTTP Error 404 - File or Directory not found caused by ISAPI filter of Sharepoint
  11. ACdream - 1073 雷霆战机
  12. 手机号归属地区编码_不懂就问丨手机号码为什么是11位呢?
  13. CSS背景颜色、背景图片、背景填充
  14. 设计冲刺案例|谷歌设计冲刺用4天确定热卖智能相机Clips的功能特性
  15. matlab normx-x0_【 MATLAB 】norm ( Vector and matrix norms )(向量范数以及矩阵范数)
  16. 简易网页(HTML)
  17. 骑士cms任意代码执行
  18. JavaScript实现动态写入表格
  19. C/C++开发,无可避免的多线程(篇二).thread与其支持库
  20. 教程:晶莹剔透的水滴绘制过程

热门文章

  1. 把流量变现赚钱的一些想法
  2. 【初赛】各种排序算法总结
  3. 程序员的职业规划_大学毕业进入职场,程序员如何进行合理的互联网职业规划?...
  4. eclipse配置python开发环境_Eclipse中配置python开发环境详解
  5. jquery隐式迭代
  6. JavaScript创建对象的三种方式之利用构造函数创建对象及使用方法(3)
  7. java 文件下载预览_javaweb简单的实现文件下载及预览
  8. 多校 HDU 6313 Hack It——构造
  9. 栈和递归---手动实现一个栈和蒜头君吃桃
  10. OpenGL基础54:点光源阴影