Python 请求弹出验证

标签 python authentication request

from requests.auth import HTTPDigestAuth
import requests
url = "http://128.11.1.2/cgi-bin/allconf.cgi?getdata"
r = requests.get(url, auth=HTTPDigestAuth('test', 'test'))
print(r)

当我转到该 URL 时,它显示为 Response 401,即使用户名和密码是正确的。如果我在 chrome 浏览器上手动执行该特定 URL 并登录,它工作正常。

有什么办法可以解决这个问题吗?因此,我可以开始使用我熟悉的 BeautifulSoup 抓取所有信息。

最佳答案

你试过用这个代替吗? (这使用基本身份验证)

requests.post('url', auth=('test', 'test'))
<Response [200]>

身份验证取决于您使用的身份验证类型。

检查此链接以获取更多与您可能使用的相匹配的身份验证类型。

http://docs.python-requests.org/en/master/user/authentication/

关于Python 请求弹出验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38791737/

相关文章:

python - 在Python中用列表制作直方图

python - Flask 蓝图与 gevent 在应用程序上下文之外工作

python - 替换照片中除现有黑白像素之外的所有颜色

api - OAuth 2.0 两足认证与 SSL/TLS

python - 如何在不保存到磁盘的情况下从 python 中的 numpy 数组创建 png 图像文件对象(对于 http 请求)

python - IDLE 无缘无故抛出错误

http - Go:使用不同的处理程序或将变量注入(inject)请求上下文?

python - 如何使用 Python 以编程方式在 Apache Kafka 中创建主题

security - Java认证、授权服务(JAAS)

visual-studio - Visual Studio 2017 WebTest 使用 Azure Active Directory (AAD) 验证 Azure Web App