将curl(post)api语法转换为python requests.post

时间:2016-09-30 13:03:42

标签: python curl solr python-requests

我有以下CURL语法,我试图通过在python请求中模仿它来使用它:

curl -X POST -H 'Content-Type: application/json' 'http://localhost:8983/solr/my_collection/update/json/docs' --data-binary '{"id": "1","title": "Doc 1"}'

我现在尝试使用python请求:

import requests
import json
url = 'http://localhost:8983/solr/my_collection/update/json/docs'
payload = {"id": "1","title": "Doc 1"}
headers = {'Content-type': 'application/json'}

r = requests.post(url, data=json.dumps(payload), headers=headers)
print r.text

request.post失败。我想知道我是否需要在请求中包含--data-binary标志,但我不确定。

任何有关解决方案的帮助或指示都会很棒。

感谢。

修改

对于r.text,我得到:

{"responseHeader":{"status":0,"QTime":5}}

0 个答案:

没有答案