gpt4 book ai didi

python - 请求需要密码认证的http数据

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:55 25 4
gpt4 key购买 nike

如果有更简单、更简洁的方法,请告诉我。我正在尝试复制此调用:

curl -s -u user -k "https://10.10.10.10:8001/h/data/ps4"

此调用需要密码。我试图模仿的是:

password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
top_level_url = "https://10.10.10.10:8001"
password_mgr.add_password(None, top_level_url, 'user', 'pass')
handler = urllib2.HTTPBasicAuthHandler(password_mgr)
opener = urllib2.build_opener(urllib2.HTTPHandler, handler)
request = urllib2.Request('https://10.10.10.10:8001/h/data/ps4')
print urllib2.urlopen(request).read()

但是,这似乎不起作用,因为我得到:

文件“/usr/lib/python2.7/urllib2.py”,第 531 行,在 http_error_default 中
引发 HTTPError(req.get_full_url(),代码,消息,hdrs,fp)
urllib2.HTTPError:HTTP 错误 401:未经授权

curl 命令的输出返回一个字符串列表(例如,["a","b","c"])——理想情况下,我想将其存储到一个python 以某种方式列出,但我无法通过第一位。我做错了什么?

最佳答案

如果你想使用 requests图书馆,你可以这样做(来自 documentation ):

>>> from requests.auth import HTTPBasicAuth
>>> requests.get('https://api.github.com/user', auth=HTTPBasicAuth('user', 'pass'))
<Response [200]>

关于requests如何进行身份验证有一篇更详细的文章here .

关于python - 请求需要密码认证的http数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26550896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com