2015-05-28 3 views

ответ

3

С завитка вы публикуете 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.

+0

Ха! проблема была в том, что я использовал 'get' вместо' post'; Я должен был RTFM для завитки :) Принял за дополнительное объяснение, спасибо. – laurids

1

Это должно работать на всех версиях requests:

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

Попробуйте использовать post вместо get:

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