微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在使用带有请求库的 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 举报,一经查实,本站将立刻删除。