Я пытаюсь преобразовать следующий рабочий запрос в curl в запрос python (используя Requests http://docs.python-requests.org/en/v0.10.7/).
curl --data 'query={"tags":["test1","test2"]}' http://www.test.com/match
(обратите внимание, что я использовал фальшивый URL-адрес, но команда действительно работает с реальным URL-адресом)
Принимающая сторона (работает в Flask) делает следующее:
@app.route("/match", methods=['POST'])
def tagmatch():
query = json.loads(request.form['query'])
tags = query.get('tags')
... does stuff ...
return json.dump(stuff)
В curl (7.30), запущенном на Mac OS X (10.9), команда выше правильно возвращает список json, который был отфильтрован с помощью запроса тега.
Мой python script выглядит следующим образом: он возвращает 400 запросов.
import requests
payload = {"tags":["test1", "test2"]}
# also tried payload = 'query={"tags":["test1","test2"]}'
url = 'http://www.test.com/match'
r = requests.post(url, data=payload)
if __name__=='__main__':
print r.text
Я чувствую, что мне не хватает чего-то маленького, и любая помощь будет оценена по достоинству.
Спасибо