如何快速使用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)
MySQL常用图形化界面管理工具
上一篇 2023-05-12 02:29:50
Python中如何绘制单子图?
下一篇 2023-05-12 02:30:52

相关推荐

  • Python开发:数字推盘游戏的动态效果绘制

    大多数游戏都涉及动态效果,如植物大战僵尸中子弹的发射效果、僵尸的移动效果等。实现动态效果的原理是文本或图片的更换、位置的改变以及屏幕的刷新。基础的动态效果分为以下3种。 (1)多次修改Surface对象绘制的位置并连续绘制刷新,实现移动效果。 (2)在同一位置绘制不同的Surface对象,实现动画效果。 (3)连续绘制不同Surface对象的同时,修改绘制的…

    2023-05-12
    232
  • 男士创业先锋JR870:金沙江创投合伙人朱啸虎

    郁白:回家吃饭、滴滴打车都有共享经济成分在里面,现在共享经济的项目也很多,什么样的共享经济的项目能够成功? 郁白:我们认为一个优秀的创业团队、创始人应该是具备一个什么样的素质? 互联网的速度是非常快的,有的时候都不用一两个月,一两个星期就能看出来模式怎么样。数据就能告诉你,用户怎么样,留存量怎么样。 朱啸虎:比如小红书,它做起来确实不容易,我们也很意外。这个…

    创业分享 2023-05-31
    186
  • 特朗普表态“拥抱和平”!全球风险资产重归正轨,创业板指数突破

    即便后续仍有反复,但是更多也只是对资本市场产生短期情绪影响。 此外,欧洲主要指数当日在经历大幅下跌后稳步回升,当天富时100、法国CAC40、德国DAX指数全部收涨。 大宗商品方面,1月8日拉涨的原油、黄金期货不仅吞掉了当日全部涨幅,甚至还大幅收跌。 以实质影响最大的ICE布伦特原油期货为例,1月8日全天收跌治65.77美元/桶,下跌3.66%。 原标题:特…

    2023-05-12
    174
  • 郎永淳MARS大赛谈创业:媒体人到创业者的使命感

      二次跨界:成为胖猫创投的合伙人   由多牛传媒和玛斯投资主办的2016MARS创新创业大赛已正式启动,作为发布会的主持人,郎永淳除了曾经的央视新闻联播主播,另外一个重要的身份则是找钢网旗下胖猫创投的合伙人。而本次MARS大赛上,胖猫创投也将作为联合主办投资机构全程参与。   郎永淳介绍,找钢网的业务范围已经覆盖B2B电商、仓储加工、物流运输、金融环节,全…

    创业分享 2023-06-02
    158
  • 人工智能图形处理服务,深黑科技正走在下一个时代的前端

    的确,图形处理在商业领域的应用相对较广,深黑科技在完成“深黑”App的上线后,意外收获了知名度。这回摸对了方向的深黑科技也开始思考C端与B端之间的盈利模式。 “小主的服务只是深黑科技的售前获客渠道,其中仅有5-6款的风格预览选择,客户可以在上面预览到某些影楼拍摄风格的不同,从这方面说,我们在帮影楼做平台导流,影楼也会分一些提成过来。” 深黑科技创始人宋杰琛接…

    创业分享 2023-05-24
    201

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

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