【发布时间】:2020-04-12 10:59:01
【问题描述】:
import requests
import json
import numpy as np
payload = {'query':json.dumps({
"per_page":12,
"sort":None,
"scroll_id":None,
"session_id":None,
"q":"diapers",
"shingle_active":False,
"location":"110005",
"types":["allopathy","brand","sku","udp"],
"country":"",
"is_query_suggestion_applicable":False,
"debug":False,
"filters":None,
"source_fields":["count"],
"query_filters":None,
"is_all":True
})}
headers = {'Content-Type': 'application/json'}
url = 'https://kjhghfjdslsls'
r = requests.post(url, params=payload, headers=headers)
print(r.text)
这给出了错误:
{"errors":[{"message":"参数 per_page is required"}],"is_success":false,"status_code":400}
虽然使用以下 curl 请求时它工作正常并返回所需的输出-->
curl --location --request POST 'http://khjfhdksl' \
--header 'Content-Type: application/json' \
--header 'Content-Type: application/json' \
--data-raw '{
"sort":null,
"per_page":12,
"scroll_id":null,
"session_id":null,
"q":"diapers",
"shingle_active":false,
"location":"110005",
"types":["allopathy","brand","sku","udp"],
"country":"",
"is_query_suggestion_applicable":false,
"debug":false,
"filters":null,
"source_fields":["count"],
"query_filters":null,
"is_all":true
}'
【问题讨论】:
-
仅供参考,您实际上可以在帖子中使用
json=payload,这将减少在payload中创建 JSON 转储的需要 -> requests.readthedocs.io/en/master/user/quickstart/… -
谢谢!!它在工作????
标签: python curl parameters python-requests bad-request