python - 使用 urllib3 进行身份验证

标签 python authentication urllib3

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

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

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

我已经很轻松地使用 urllib2 完成了这项工作,但我无法使用 urllib3 完成同样的事情。

非常感谢

最佳答案

假设您正在尝试执行 Basic Authentication ,那么您需要将用户名和密码编码在 Authorization header 中。这是使用 urllib3.make_headers 执行此操作的一种方法助手:

import urllib3

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

关于python - 使用 urllib3 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11335825/

相关文章:

python web-client 多重 set-cookie header ,获取原始 set-cookie header

python - 尝试使用 for 循环从列表中删除项目时,反向范围与正常范围

python - 如何打印特定用户的 fav_genre 字段

javascript - AngularJs 注销 Action

linux - python urllib3 pip安装错误linux

Python取消引用URL但保留超链接

python - 在python中从redis排序字典列表

python - 一次运行多个 unittest 测试文件

Java HTTP PUT 与 Java 中的摘要式身份验证

jakarta-ee - 如何在 EJB/MDB 调用期间更改用户主体?