首页 > 解决方案 > 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 Not Acceptable Mime-type in content-type not supported。

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

谢谢

标签: pythonpython-requests

解决方案


据我所知,根据 RFC 2045,内容类型应该是小写的。在您的情况下,“'Content-type': 'application/json'”


推荐阅读