将基本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)