问题描述
我需要使用 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 (将#修改为@)