python制作简单网页_Python制作简单的网页爬虫

1.准备工作:

工欲善其事必先利其器,因此我们有必要在进行Coding前先配置一个适合我们自己的开发环境,我搭建的开发环境是:

操作系统:Ubuntu 14.04 LTS

Python版本:2.7.6

代码编辑器:Sublime Text 3.0

这次的网络爬虫需求背景我打算延续DotNet开源大本营在他的那篇文章中的需求,这里就不再详解。我们只抓取某一省中所有主要城市从2015-11-22到2015-10-24的白天到夜间的所有天气情况。这里以湖北省为例。

2.实战网页爬虫:

2.1.获取城市列表:

首先,我们需要获取到湖北省所有城市的网页,然后进行网页解析。网络地址为:http://www.tianqihoubao.com/weather/province.aspx?id=420000

我们查看该网页的源码可以发现所有的城市列表都是以

,因此,我们可以封装一个函数来通过使用正则表达式获取我们想要的数据,示例代码如下所示:

复制代码 代码如下:def  ShowCity():

html=requests.get(“http://www.tianqihoubao.com/weather/province.aspx?id=420000”)

citys= re.findall(‘

’, html.text,re.S)

for city in citys:

print city

抓取的结果如下所示:

1 top/anlu.html" title="安陆历史天气查询

2 top/badong.html" title="巴东历史天气查询

3 top/baokang.html" title="保康历史天气查询

4 top/caidian.html" title="蔡甸历史天气查询

5 top/changyang.html" title="长阳历史天气查询

6 top/chibi.html" title="赤壁历史天气查询

7 top/chongyang.html" title="崇阳历史天气查询

8 top/dawu.html" title="大悟历史天气查询

9 top/daye.html" title="大冶历史天气查询

10 top/danjiangkou.html" title="丹江口历史天气查询

11 top/dangyang.html" title="当阳历史天气查询

12 top/ezhou.html" title="鄂州历史天气查询

13 top/enshi.html" title="恩施历史天气查询

14 top/fangxian.html" title="房县历史天气查询

15 top/gongan.html" title="公安历史天气查询

16 top/gucheng.html" title="谷城历史天气查询

17 top/guangshui.html" title="广水历史天气查询

18 top/hanchuan.html" title="汉川历史天气查询

19 top/hanyang.html" title="汉阳历史天气查询

20 top/hefeng.html" title="鹤峰历史天气查询

21 top/hongan.html" title="红安历史天气查询

22 top/honghu.html" title="洪湖历史天气查询

23 top/huangpi.html" title="黄陂历史天气查询

24 top/huanggang.html" title="黄冈历史天气查询

25 top/huangmei.html" title="黄梅历史天气查询

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值