欢迎大家来到IT世界,在知识的湖畔探索吧!
下面教大家用几行代码轻松爬取百度首页源码。
什么是urllib?
urllib库是Python内置的HTTP请求库,它可以看做是处理URL的组件集合。urllib库包含了四大模块,具体如下:
- urllib.request:请求模块
- urllib.error:异常处理模块
- urllib.parse:URL解析模块
- urllib.robotparser:robots.txt解析模块
快速使用urllib爬取网页
爬取网页,其实就是通过URL获取网页信息,这段网页信息的实质就是一段附加了JS和CSS的HTML代码。如果把网页比作是一个人,那么HTML就是它的骨架,JS是它的肌肉,CSS是它的衣服。由此看来,网页最重要的数据部分是存在于HTML中的。
urllib库的使用比较简单,接下来,我们使用urllib快速爬取一个网页,具体代码如下:
importurllib.request
#调用urllib.request库的urlopen方法,并传入一个url
response=urllib.request.urlopen('http://www.baidu.com')
#使用read方法读取获取到的网页内容
html=response.read().decode('UTF-8')
#打印网页内容
print(html)
欢迎大家来到IT世界,在知识的湖畔探索吧!
上述代码就是一个简单的爬取网页案例,爬取的网页结果如图所示。
获取的网页源码
实际上,如果我们在浏览器上打开百度首页,右键选择“查看源代码”,你会发现,跟我们刚才打印出来的是一模一样。也就是说,上述案例仅仅用了几行代码,就已经帮我们把百度首页的全部代码下载下来了。
多学一招:Python2使用的是urllib2库
Python2中使用的是urllib2库来下载网页,该库的用法如下所示:
欢迎大家来到IT世界,在知识的湖畔探索吧!importurllib2
response=urllib2.urlopen('http://www.baidu.com')
Python3出现后,之前Python2中的urllib2库被移到了urllib.request模块中,之前urllib2中很多函数的路径也发生了变化,希望大家在使用的时候多加注意。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/34378.html