我是编码新手,并且正在学习在线课程。本课程中的示例使用urllib2。出于某种原因,我无法获取urllib2,但我拥有urllib3。他们编写的代码是针对urllib2的,如下所示:
webRequest = urllib2.Request(urlofFilename,headers=hdr)
当我写出来用urllib3做同样的事情时,即:
webRequest = urllib3.Request(urlofFilename,headers=hdr)
它给我一个错误,指出urllib3模块没有属性'Request'。
然后如何为urllib3编写相同的代码?
欢呼
要在urllib3中实例化Request对象,您应该使用PoolManager()
。您将标头作为附加的PoolManager()
:
request data
Urllib2和Urllib3进行了一些更改。您可以通过阅读文档来进行修改。示例代码如下。
这是Urllib3文档http = urllib3.PoolManager()
webRequest = http.request('GET', urlofFilename, headers={'key': value})
Urllib3-Documentation