当前位置:首页 » 编程语言 » 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

热点内容
小飞机android 发布:2025-07-16 16:51:00 浏览:235
python获取api 发布:2025-07-16 16:35:28 浏览:739
安卓应用耗电优化是什么 发布:2025-07-16 16:29:39 浏览:501
惠普电脑都有什么配置的 发布:2025-07-16 15:51:49 浏览:520
hadoop编译native 发布:2025-07-16 15:48:57 浏览:256
checksum的算法 发布:2025-07-16 15:48:50 浏览:846
jqueryeasyui上传 发布:2025-07-16 15:40:06 浏览:469
linux程序设计第4版pdf 发布:2025-07-16 14:52:14 浏览:515
底层架算法 发布:2025-07-16 14:52:07 浏览:66
摄影存储卡哪种好 发布:2025-07-16 14:41:51 浏览:626