curl和python请求之间的区别

时间:2019-03-26 14:23:40

标签: python python-requests

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

在卷曲方面我得到了一个很好的答案:

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类型。

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

感谢

1 个答案:

答案 0 :(得分:2)

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