Conversion de curl en requêtes python

Je suis en train de convertir la suite de la demande de fonctionnement en roulage à un python demande (à l'aide de la Demande http://docs.python-requests.org/en/v0.10.7/).

curl --data 'query={"tags":["test1","test2"]}' http://www.test.com/match

(à noter que j'ai utilisé une fausse url mais la commande ne fonctionne pas avec l'url réelle)

L'extrémité de réception (ran dans le Flacon), fait ceci:

@app.route("/match", methods=['POST'])
def tagmatch():
    query = json.loads(request.form['query'])
    tags = query.get('tags')
    ... does stuff ...
    return json.dump(stuff)

En boucle (7.30), a couru sur Mac OS X (10.9) la commande ci-dessus correctement renvoie un json liste filtrée à l'aide de la balise de la requête.

Mon script python est comme suit, elle renvoie un 400 bad request.

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

Je sens que je suis absent quelque chose de petit et de toute aide serait appréciée.

Merci

source d'informationauteur zalc