将基本CURL转换为Python';s的要求

将基本CURL转换为Python';s的要求,python,curl,python-requests,Python,Curl,Python Requests,以下curl工作正常: curl -d '{"date":"2015-05-27T03:48:29.002Z"}' http://blabla.com 但我无法让它与请求一起工作: payload = {'date' : '2015-05-27T03:48:29.002Z'} r = requests.get(url, params=payload, headers=h) 我做错了什么?使用curl,您正在发布JSON数据,而参数设置URL查询参数(URL中?后面的任何参数) 使用json关

以下
curl
工作正常:

curl -d '{"date":"2015-05-27T03:48:29.002Z"}' http://blabla.com
但我无法让它与
请求一起工作

payload = {'date' : '2015-05-27T03:48:29.002Z'}
r = requests.get(url, params=payload, headers=h)
我做错了什么?

使用curl,您正在发布JSON数据,而
参数设置URL查询参数(URL中
后面的任何参数)

使用
json
关键字参数和正确的动词(
-d
告诉
curl
使用POST请求):


此外,这将
内容类型
标题设置为
应用程序/json

这应适用于所有
请求
版本:

payload = {'date' : '2015-05-27T03:48:29.002Z'}
r = requests.post('http://blabla.com', data=json.dumps(payload), headers={'Content-type': 'application/json'})

尝试使用
post
代替
get

payload = {'date' : '2015-05-27T03:48:29.002Z'}
r = requests.post(url, params=payload, headers=h)

哈问题恰恰是我使用的是
get
而不是
post
;我应该为curl:RTFM接受额外的解释,谢谢。
payload = {'date' : '2015-05-27T03:48:29.002Z'}
r = requests.post(url, params=payload, headers=h)