Python请求弹出身份验证

2024-10-01 07:50:05 发布

您现在位置:Python中文网/ 问答频道 /正文

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并登录,它会很好地工作。在

有什么办法我能修好吗?所以我可以开始用我熟悉的beauthulsoup抓取所有的信息。在


Tags: fromtestimportauthhttpurlgetbin
1条回答
网友
1楼 · 发布于 2024-10-01 07:50:05

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

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

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

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

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

相关问题 更多 >