Преобразование curl в Python-запросы

Я пытаюсь преобразовать следующий рабочий запрос в curl в запрос Python (с помощью запросов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 выглядит следующим образом, он возвращает 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

Я чувствую, что упускаю что-то маленькое, и любая помощь будет принята с благодарностью.

Спасибо

Ответы на вопрос(6)

Ваш ответ на вопрос