如何在使用带有请求库的 POST 方法时修复 406 状态代码

问题描述

我需要使用 python 中的请求库从源系统中提取数据。 api 的配置方式,我需要使用一些 json 数据发出 post 请求以获取结果。由于它是一个公共 API,因此不需要授权。

我在使用 POSTMAN 提取数据时没有遇到任何问题,但是当我尝试使用请求库执行相同操作时,我收到 406 状态代码作为响应。

在 POSTMAN 中,我在请求正文中传递 JSON 详细信息,在这里我尝试使用 json 和 data 参数将相同的详细信息与 post 请求一起传递,但两者都给出了相同的状态代码。另外,我尝试从邮递员那里添加标题解决这个问题,但效果不佳

import requests 
header = {
    "Accept": "*/*","Accept-Encoding": "gzip,defalte,br","Content-Type": "text/plain"
}
response = requests.post('api_url',headers= header,json={
    "facilityName": "","filters": {
        "locationType": [""]
    },"geodistanceOptions": {
        "location": "Indianapolis,IN","radius": 5500
    },"locationType": "","page": 1,"pageSize": 6000,"stateCode": ""
}
)

print("Status Code: ",response.status_code)

注意:api_url 不是变量,我只是将它添加为 api 的占位符

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)