如何快速使用urllib爬取网页?

什么是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)

上述代码就是一个简单的爬取网页案例,爬取的网页结果如图4-1所示。

如何快速使用urllib爬取网页?

获取的网页源码

实际上,如果我们在浏览器上打开百度首页,右键选择“查看源代码”,你会发现,跟我们刚才打印出来的是一模一样。也就是说,上述案例仅仅用了几行代码,就已经帮我们把百度首页的全部代码下载下来了。

多学一招:Python2使用的是urllib2库

Python2中使用的是urllib2库来下载网页,该库的用法如下所示:

importurllib2 response=urllib2.urlopen(http://www.baidu.com)

Python3出现后,之前Python2中的urllib2库被移到了urllib.request模块中,之前urllib2中很多函数的路径也发生了变化,希望大家在使用的时候多加注意。

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:如何快速使用urllib爬取网页? https://www.dachanpin.com/a/cyfx/10893.html

(0)
上一篇 2023-05-12 02:29:50
下一篇 2023-05-12 02:30:52

相关推荐

  • V塑膜法泡泡刷和水光棒真的这么好吗?怎么做代理创业

     V塑膜法泡泡刷和水光棒真的这么好吗?怎么做代理创业 来源:网络       发布时间:2016-09-09 15:41:06   我叫苗苗,河北保定人,出生在一个非常普通的家庭,过着很平凡的生活。直到学业完成到工作中的几年都是无所作为,没有方向,没有目标。就这样过了几年,自己也稀里糊涂的结了婚,生了宝宝,我…

    创业分享 2023-05-28
    122
  • 今日渤海网,农民工的创业“幸福园”

    阅读 (0) 创业孵化的成功离不开“农民工返乡创业园”的精心呵护。创业园相关负责人介绍说,他们不仅投资300多万元购买各种仪器、设备30多台套,建起仪器共享平台,免费提供给创业者使用,而且多次组织校企、银企对接活动,引导创客与多所高校建立科研合作关系,并高薪聘请西安交通大学、河北工业大学、西安石油大学等高校教授作为技术顾问,随时为他们解决创业技术难题。孵化基…

    创业分享 2023-05-12
    173
  • 我县获评全省农民工返乡创业试点工作绩效第二名

    我县获评全省农民工返乡创业试点工作绩效第二名 字体大小:[    ]保护视力色: 我县于2016年获批为国家结合新型城镇化开展支持农民工等人员返乡创业试点,3年内实现1万人返乡创业带动10万人就业,创办各类市场主体超5000户,全面完成试点目标任务。今年,获评全省农民工返乡创业试点工作绩效第二名。 一是抓组织,强机制。…

    创业分享 2023-05-13
    113
  • 展示青年风貌分享创业经验

    中山网版权与免责声明:   ① 凡本网注明“来源”为“中山日报”、“中山商报”、“中山网”的所有文字、图片和视频,版权均属中山网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经被本网协议授权的媒体、网站,在下载使用时必须注明“来源:中山网”,违者本网将依法追究责任。   ② 本网未注明“来源”为“中山日报”、“中山商报…

    创业分享 2023-05-17
    116
  • 大众创业 | 请收下这份国际版“指南”

    在今年德国汉诺威工业博览会上,Bitnamic公司首席执行官贝伦斯向来自世界各地的参观人群推介一款该公司研发的远程设备维护系统。 贝伦斯原在德国奥斯纳布吕克大学任职。2015年,他与两名同事申请政府的EXIST计划支持,创立了Bitnamic公司,开发智能生产技术。贝伦斯介绍说,他的团队成立第一年,每人每月可从EXIST计划领取2500欧元“薪水”,团队还得…

    创业分享 2023-05-24
    148

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

工作时间:周一至周五,9:30-16:30,节假日休息