导航
  • 报考
  • 备考
  • 政策

报考

备考

复习资料

政策

行业动态

python爬取网页信息的步骤是什么?这样的方法才是python工程师需要的

环球青藤·2020-05-26 11:46:39浏览32 收藏6

请输入下面的图形验证码

提交验证

预约成功

我知道了
摘要 python在网页上的应用是我们需要了解的,那么python爬取网页信息的步骤是什么?这样的方法才是python工程师需要的,环球网校小编建议大家可以试着使用这些方法,毕竟实践出真知,所以你要知道python爬取网页信息的步骤是什么?这样的方法才是python工程师需要的。

爬虫简单说来包括两个步骤:获得网页文本、过滤得到数据。 爬虫获取网页天气信息也可以按照这个步骤做:

1、python爬取网页信息的步骤是什么——获得html文本。

python在获取html方面十分方便,寥寥数行代码就可以实现我们需要的功能。

代码如下:

def getHtml(url):

page = urllib.urlopen(url)

html = page.read()

page.close()

return html

这么几行代码相信不用注释都能大概知道它的意思。

2、python爬取网页信息的步骤是什么——根据正则表达式等获得需要的内容。

使用正则表达式时需要仔细观察该网页信息的结构,并写出正确的正则表达式。

python正则表达式的使用也很简洁。我的上一篇文章《Python的一些用法》介绍了一点正则的用法。这里需要一个新的用法:

代码如下:

def getWeather(html):

reg = '(.*?).*?(.*?).*?(.*?)'

weatherList = re.compile(reg).findall(html)

return weatherList

其中reg是正则表达式,html是第一步获得的文本。findall的作用是找到html中所有符合正则匹配的字符串并存放到weatherList中。之后再枚举weatheList中的数据输出即可。

这里的正则表达式reg有两个地方要注意。

一个是“(.*?)”。只要是()中的内容都是我们将要获得的内容,如果有多个括号,那么findall的每个结果就都包含这几个括号中的内容。上面有三个括号,分别对应城市、最低温和最高温。

另一个是“.*?”。python的正则匹配默认是贪婪的,即默认尽可能多地匹配字符串。如果在末尾加上问号,则表示非贪婪模式,即尽可能少地匹配字符串。在这里,由于有多个城市的信息需要匹配,所以需要使用非贪婪模式,否则匹配结果只剩下一个,且是不正确的。

以上就是《python爬取网页信息的步骤是什么?这样的方法才是python工程师需要的》的全部内容,这些方法你灵活应用了,你的python一定会突飞猛进,环球网校的小编也祝大家python学习之路顺利。如果你想知道更多的python编程知识,可以点击下方资料下载链接。

展开剩余
资料下载
历年真题
精选课程
老师直播

注册电脑版

版权所有©环球青藤All Rights Reserved