python - 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。
我尝试了很多参数都没有成功。有什么想法可以帮助我吗?
谢谢
解决方案
据我所知,根据 RFC 2045,内容类型应该是小写的。在您的情况下,“'Content-type': 'application/json'”
推荐阅读
- javascript - 来自 Highcharts 的词云 - 创建一个放置策略,以便单词从最高权重到最低排序
- ionic-framework - ionic - paypal - 卡类型不支持货币
- java - 如何在 Vertx 中打破 Future.compose 链
- python - 花:设置 SSL 'verify_mode'
- symfony - 在 symfony 中定义一个带有延迟加载记录器的服务
- c# - IS4:请求对应用程序的“userAudience”配置无效
- html - 在 100vh 中将 div 居中
- c# - 如何使用 ML.NET 检测 float[] 数组样本中的异常?
- python - 使用 PyQt5 将异步数据添加到 QTableView
- java - 读一个句子并只打印出相同字母连续重复 3 次或更多次的单词