curl转Python requests脚本后调用接口返回400 Bad Request如何解决?
问题原因
- 请求方法不匹配:你给出的curl默认使用GET方法发起请求,但是你的Python代码调用了
requests.post()发送POST请求,方法不一致是触发400错误的核心原因。 - 多余的Header配置:你当前的请求没有携带任何JSON格式的请求体,不需要主动设置
Content-Type: application/json头,部分接口对请求头校验严格时,也会因为请求头和实际内容不匹配返回错误。
修正后的代码
import requests url = "https://www.zopim.com/api/v2/chats" access_token = "MYTOKEN" response = requests.get(url, headers={"Authorization": f"Bearer {access_token}"}) # 遇到错误可以打印返回详情排查问题 print(response.status_code) print(response.text)
额外排查提示
如果修改后还有问题,可以把MYTOKEN替换为你实际申请的有效接口令牌,确认令牌有对应接口的访问权限即可。
内容的提问来源于stack exchange,提问作者Aoki SJ Seonok Yang
相关产品推荐
相关产品推荐

