从urllib2到python中urllib3的等效代码是什么

问题描述 投票:0回答:1

我是编码新手,并且正在学习在线课程。本课程中的示例使用urllib2。出于某种原因,我无法获取urllib2,但我拥有urllib3。他们编写的代码是针对urllib2的,如下所示:

webRequest = urllib2.Request(urlofFilename,headers=hdr)

当我写出来用urllib3做同样的事情时,即:

webRequest = urllib3.Request(urlofFilename,headers=hdr)

它给我一个错误,指出urllib3模块没有属性'Request'。

然后如何为urllib3编写相同的代码?

欢呼

python urllib2 urllib3
1个回答
2
投票

要在urllib3中实例化Request对象,您应该使用PoolManager()。您将标头作为附加的PoolManager()

传递
request data

0
投票

Urllib2和Urllib3进行了一些更改。您可以通过阅读文档来进行修改。示例代码如下。

这是Urllib3文档http = urllib3.PoolManager() webRequest = http.request('GET', urlofFilename, headers={'key': value})

Urllib3-Documentation
  • 建议:如果您要重新开始,请阅读原始文档。 :|)
© www.soinside.com 2019 - 2024. All rights reserved.