curl 和 python 请求之间的区别



我正在尝试访问我的防火墙API。

我在 curl 中得到了一个很好的答案:

curl -k -i -u admin:xxxx -X POST https://10.0.0.2:9443/api/sonicos/auth 
#=> Ok

对于请求,API 说 HTTP 406这是我的代码:

import requests
from requests.auth import HTTPBasicAuth
r = requests.post(
    'https://10.0.0.2:9443/api/sonicos/auth', 
    auth=HTTPBasicAuth('admin', 'xxxx'), 
    headers={'Content-type': 'Application/JSON'}, 
    verify=False
)

API 文档说:406 不可接受不支持内容类型中的 MIME 类型。

我尝试了很多参数但没有成功。有什么想法可以帮助我吗?

感谢

据我所知,根据 RFC 2045,内容类型应该是小写的。在您的情况下,"'内容类型':'应用程序/json'">

最新更新