小编典典

使用urllib3进行身份验证

python

我正在尝试使用urllib3连接到网页。下面提供了代码。

import urllib3
http=urllib3.PoolManager()
fields={'username':'abc','password':'xyz'}
r=http.request('GET',url,fields)

如果我们假设url是需要使用用户名和密码进行身份验证的某些网页,那么我是否使用正确的代码进行身份验证?

我已经非常舒适地使用urllib2进行了此操作,但是我无法使用urllib3进行相同的操作。

非常感谢


阅读 220

收藏
2021-01-16

共1个答案

小编典典

假设您要进行基本身份验证,则需要将编码的用户名和密码放在Authorization标头中。这是使用urllib3.make_headers帮助程序完成此操作的一种方法:

import urllib3

http = urllib3.PoolManager()
url = '...'
headers = urllib3.make_headers(basic_auth='abc:xyz')
r = http.request('GET', url, headers=headers)
2021-01-16