当前位置:首页 » 编程语言 » 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 13:32:18 浏览:772
什么服务器的迷你世界最好 发布:2025-09-17 13:10:50 浏览:103
steamlinux下载 发布:2025-09-17 12:33:09 浏览:109
广告缓存格式 发布:2025-09-17 12:27:25 浏览:120
unixc编译器怎么查看版本 发布:2025-09-17 12:26:00 浏览:981
蒋志光访问 发布:2025-09-17 12:24:25 浏览:963
ftp服务器登陆时间 发布:2025-09-17 12:18:43 浏览:622
sqlwithaas 发布:2025-09-17 12:09:01 浏览:52
java登陆界面 发布:2025-09-17 12:07:27 浏览:864
android设置不能点击 发布:2025-09-17 11:54:50 浏览:663