当前位置:首页 » 编程语言 » pythonurllib方法

pythonurllib方法

发布时间: 2024-10-27 17:30:55

python3中使用urllib进行https请求

刚入门python学习网络爬虫基础,我使用的python版本是python3.6.4,学习的教程参考 Python爬虫入门教程

python3.6的版本已经没有urllib2这个库了,所以我也不需要纠结urllib和urllib2的区别和应用场景

参考这篇官方文档 HOWTO Fetch Internet Resources Using The urllib Package 。关于http(s)请求一般就get和post两种方式较为常用,所以写了以下两个小demo,url链接随便找的,具体场景具体变化,可参考注释中的基本思路

POST请求:

GET请求:

注意,
使用ssl创建未经验证的上下文,在urlopen中需传入上下文参数
urllib.request.urlopen(full_url, context=context)
这是Python 升级到 2.7.9 之后引入的一个新特性,所以在使用urlopen打开https链接会遇到如下报错:
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)
所以,当使用urllib.urlopen打开一个 https 链接时,需要先验证一次 SSL 证书
context = ssl._create_unverified_context()
或者或者导入ssl时关闭证书验证
ssl._create_default_https_context =ssl._create_unverified_context

热点内容
共享电脑提示服务器内存不足 发布:2025-09-17 11:33:17 浏览:632
python微信公众号 发布:2025-09-17 11:13:10 浏览:545
源码和千锋 发布:2025-09-17 10:58:53 浏览:26
memcache数据库 发布:2025-09-17 10:23:01 浏览:68
安卓机如何锁软件 发布:2025-09-17 10:18:34 浏览:946
二手3系买哪个配置好 发布:2025-09-17 10:07:16 浏览:741
sqlserver2000xp 发布:2025-09-17 09:36:19 浏览:832
c9什么时候升级安卓70 发布:2025-09-17 09:35:36 浏览:214
速算法中 发布:2025-09-17 09:30:50 浏览:383
怎么进网站服务器 发布:2025-09-17 09:18:15 浏览:465