gpt4 book ai didi

python - 使用 Paw 进行基本 HTTP 身份验证

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:15 25 4
gpt4 key购买 nike

我有一个小的 python 脚本,可以使用以下代码正确访问我的 API

import requests
auth = requests.auth.HTTPDigestAuth(user, password)
furl="http://10.101.0.203:8080/imcrs/plat/res/device"
r = requests.get(f_url, auth=auth )

在这种情况下,auth 对象工作得很好(它能够发送 GER 请求,并且 auth 对象能够成功进行身份验证,并且我通过 HTTP 200 响应获得了预期的内容)

查看 PAW 生成的 python 代码

def send_request():
# My API
# GET http://10.101.0.203:8080/imcrs/plat/res/device

try:
response = requests.get(
url="http://10.101.0.203:8080/imcrs/plat/res/device",
params={
"resPrivilegeFilter": "false",
"start": "0",
"size": "10",
"orderBy": "id",
"desc": "false",
"total": "false",
},
headers={
"AuthorizationBasic Og==": "Basic YWRtaW46YWRtaW4=",
"Cookie": "JSESSIONID=D1B20BF4BB2FC9F458C8A45821FE0BDB",
},
)
print('Response HTTP Status Code: {status_code}'.format(
status_code=response.status_code))
print('Response HTTP Response Body: {content}'.format(
content=response.content))
except requests.exceptions.RequestException:
print('HTTP Request failed')

看来 PAW 正在对身份验证字符串进行编码,然后在 header 中发送,这会立即导致 401 错误。

header 与上面创建的 auth 对象相同吗?试图找出为什么这不起作用。

最佳答案

在您正在使用的Python代码中,您使用的HTTPDigestAuth这与Basic auth不同,paw当前不支持HTTPDigestAuth。

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

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