[英]What is the equivalent code from urllib2 to urllib3 in python
我是编码新手,正在学习在线课程。 课程中的示例使用 urllib2。 出于某种原因,我无法获得 urllib2,但我获得了 urllib3。 他们编写的代码是针对 urllib2 的,如下所示:
webRequest = urllib2.Request(urlofFilename,headers=hdr)
当我写出来用 urllib3 做同样的事情时,即:
webRequest = urllib3.Request(urlofFilename,headers=hdr)
它给了我一个错误,指出 urllib3 模块没有属性“请求”。
那么,除了 urllib3 之外,我如何编写相同的代码?
欢呼
要在 urllib3 中实例化 Request object,您应该使用PoolManager()
。 您将标头作为附加请求数据传递:
http = urllib3.PoolManager()
webRequest = http.request('GET', urlofFilename, headers={'key': value})
Urllib2 和 Urllib3 有一些变化。您可以通过阅读文档来触摸它。 示例代码如下。
这是一个 Urllib3 文档Urllib3-Documentation
import urllib3
http = urllib3.PoolManager()
r = http.request('POST', 'https://urllib3.readthedocs.io/en/latest/user-guide.html')
print(r.status)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.