没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
爬虫简单说来包括两个步骤:获得网页文本、过滤得到数据。 1、获得html文本。 python在获取html方面十分方便,寥寥数行代码就可以实现我们需要的功能。 复制代码 代码如下: def getHtml(url): page = urllib.urlopen(url) html = page.read() page.close() return html 这么几行代码相信不用注释都能大概知道它的意思。 2、根据正则表达式等获得需要的内容。 使用正则表达式时需要仔细观察该网页信息的结构,并写出正确的正则表达式。 python正则表达式的使用也很简洁。我的上一篇文章《Pyth
资源推荐
资源详情
资源评论
Python天气预报采集器实现代码天气预报采集器实现代码(网页爬虫网页爬虫)
爬虫简单说来包括两个步骤:获得网页文本、过滤得到数据。
1、获得、获得html文本。文本。
python在获取html方面十分方便,寥寥数行代码就可以实现我们需要的功能。
复制代码 代码如下:
def getHtml(url):
page = urllib.urlopen(url)
html = page.read()
page.close()
return html
这么几行代码相信不用注释都能大概知道它的意思。
2、根据正则表达式等获得需要的内容。、根据正则表达式等获得需要的内容。
使用正则表达式时需要仔细观察该网页信息的结构,并写出正确的正则表达式。
python正则表达式的使用也很简洁。我的上一篇文章《Python的一些用法》介绍了一点正则的用法。这里需要一个新的
用法:
复制代码 代码如下:
def getWeather(html):
reg = ‘<a title=.*?>(.*?)</a>.*?<span>(.*?)</span>.*?<b>(.*?)</b>’
weatherList = re.compile(reg).findall(html)
return weatherList
其中reg是正则表达式,html是第一步获得的文本。findall的作用是找到html中所有符合正则匹配的字符串并存放到weatherList
中。之后再枚举weatheList中的数据输出即可。
这里的正则表达式reg有两个地方要注意。
一个是“(.*?)”。只要是()中的内容都是我们将要获得的内容,如果有多个括号,那么findall的每个结果就都包含这几个
括号中的内容。上面有三个括号,分别对应城市、最低温和最高温。
另一个是“.*?”。python的正则匹配默认是贪婪的,即默认尽可能多地匹配字符串。如果在末尾加上问号,则表示非贪婪模
式,即尽可能少地匹配字符串。在这里,由于有多个城市的信息需要匹配,所以需要使用非贪婪模式,否则匹配结果只剩下一
个,且是不正确的。
python的使用确实十分方便:)
您可能感兴趣的文章您可能感兴趣的文章:python可视化爬虫界面之天气查询Python实战之制作天气查询软件基于Python实现定时自动给微信好友
发送天气预报Python爬虫实例扒取2345天气预报Python爬虫天气预报实例详解(小白入门)python结合API实现即时天气信
息Python实现从百度API获取天气的方法python获取全国城市pm2.5、臭氧等空气质量过程解析
资源评论
weixin_38617335
- 粉丝: 7
- 资源: 918
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功