python爬虫-urllib使用

使用urllib获取网页源码的基本步骤

# ①定义一个url(就是要访问的网站)

import urllib.request
url='http://www.baidu.com'
# ②模拟浏览器向服务器发送请求
response = urllib.request.urlopen(url)
# ③获取网页源码
content = response.read().decode('utf-8')
# 由于read方法返回的是字节形式的二进制数据
# 所以要用decode把二进制转换成字符串
# ④打印
print(content)

一个类型和六个方法

HTTPResponse类型:

引用上面的response = urllib.request.urlopen(url)当我们输入print(type(response))时会得到HTTPResponse。
(记住就好)

①返回多少个字节

content = response.read(5)会返回五个字节。

②读取一行

content = response.readline()

一行一行读取全部

content = response.readlines()

③返回状态码

print(response.getcode())
如果是200证明逻辑没有错误

④返回url地址

print(response.geturl())

⑤返回头部

print(response.getheaders())

下载

①下载网页

url_page = 'http://www.baidu.com'
urllib.request.urlretrieve(url=url_page,filename='baidu.html')

retrieve后面可以填url_page,也可以填url=url_page,但是我建议填url=url_page,因为有时候我们不知道这个函数后面变量的顺序,而指定了之后就不用在意顺序问题。filename也是一样。

②下载图片

url_img = 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimgsa.baidu.com%2Fexp%2Fw%3D500%2Fsign%3D9a272bb2fa246b607b0eb274dbf91a35%2Fac345982b2b7d0a228da717cc7ef76094b369a3b.jpg&refer=http%3A%2F%2Fimgsa.baidu.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1646832949&t=65f2fcc34b777533ac4e459b8c2c074d'
urllib.request.urlretrieve(url = url_img,filename='鼠鼠.jpg')

#注意图片后缀

③下载视频

url_video = '`https://vd2.bdstatic.com/mda-nb5kfk8mt6tzczqz/cae_h264_nowatermark_delogo/1644158319708262307/mda-nb5kfk8mt6tzczqz.mp4?v_from_s=hkapp-haokan-hnb&auth_key=1644243476-0-0-d02a834babcc165af278a594389aa620&bcevod_channel=searchbox_feed&pd=1&pt=3&logid=2876286481&vid=12306164612244709619&abtest=3000213_1&klogid=2876286481`'
urllib.request.urlretrieve(url = url_video,'女足.mp4')

如何获取网站视频的路径:在视频网站中按f12进入开发者模式,点击左上角的箭头,移到视频的窗口单击,就能在src后面快速找到视频的路径。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Python爬虫教程urllib主要是介绍了Python爬虫技术中的urllib的基础用法。该教程详细讲解了urllib的各种功能和方法,包括发送请求、处理响应、设置请求头、处理异常等。这个教程对于想要学习和使用Python进行网络爬虫的人来说具有很大的参考价值。 同时,该教程也提到了一些常见的问题和解决方法,例如模拟超时的处理方法。在网络爬虫中,有时候我们长时间无法访问一个页面,可能是因为网速有限或者被发现我们是一个爬虫。针对这种情况,可以使用timeout参数来设置超时时间,如果超过了设定的时间仍无法获取响应,则会抛出URLError异常,我们可以在异常处理中对超时进行相应的处理。 总的来说,Python爬虫教程urllib是一个很好的学习资源,适合想要入门或深入学习Python爬虫技术的人使用。它提供了详细的教程和实例,可以让你快速上手和掌握使用urllib进行网络爬虫的基本知识和技巧。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python爬虫urllib基础用法教程](https://download.csdn.net/download/weixin_38656741/12858843)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Python爬虫 —— urllib使用(get/post请求+模拟超时/浏览器)](https://blog.csdn.net/qq_50587771/article/details/123840479)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [python爬虫urllib3的使用示例](https://download.csdn.net/download/weixin_38681147/12867742)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值