我正在尝试使用urllib3连接到网页。下面提供了代码。
import urllib3 http=urllib3.PoolManager() fields={'username':'abc','password':'xyz'} r=http.request('GET',url,fields)
如果我们假设url是需要使用用户名和密码进行身份验证的某些网页,那么我是否使用正确的代码进行身份验证?
我已经非常舒适地使用urllib2进行了此操作,但是我无法使用urllib3进行相同的操作。
非常感谢
假设您要进行基本身份验证,则需要将编码的用户名和密码放在Authorization标头中。这是使用urllib3.make_headers帮助程序完成此操作的一种方法:
Authorization
import urllib3 http = urllib3.PoolManager() url = '...' headers = urllib3.make_headers(basic_auth='abc:xyz') r = http.request('GET', url, headers=headers)