以下curl
正常工作:
curl -d '{"date":"2015-05-27T03:48:29.002Z"}' http://blabla.com
但我无法使其与requests
一起使用:
payload = {'date' : '2015-05-27T03:48:29.002Z'}
r = requests.get(url, params=payload, headers=h)
我究竟做错了什么?
python大神给出的解决方案
使用curl可以发布JSON数据,而params
参数设置URL查询参数(URL中?
之后的所有参数)。
使用json
关键字参数,以及正确的动词(-d
告诉curl
使用POST请求):
payload = {'date' : '2015-05-27T03:48:29.002Z'}
r = requests.post(url, json=payload)
此外,这会将Content-Type
标头设置为application/json
。