Test d'une API RESTful avec des POST à ​​partir de Python

Je suis en train de tester une interface RESTful je travaille (je suis à l'aide de celui-ci: codeigniter-restserver), et je voudrais utiliser Python.

GETs semblent ok, mais je vais avoir des ennuis avec POSTs. Je ne demande pas à propos de l'ins & les aboutissants de cette bibliothèque, mais je suis juste en train
pour comprendre comment tester POSTing avec Python. C'est ce que j'ai:

import httplib, urllib

params = urllib.urlencode({
    'sentence':     'esta es una frase',
    'translation':  'this is a sentence'
})

headers = {
    "Content-type": "application/x-www-form-urlencoded", 
    "Accept":       "text/plain"
}

conn = httplib.HTTPConnection("localhost:80")
conn.request("POST", "/myapp/phrase", params, headers)

response = conn.getresponse()
print response.status, response.reason

data = response.read()
conn.close()

Ce script est-il suffisant comme un moyen de tester POSTing? J'ai vu beaucoup de demandes sur tant de gens qui cherchent pour les outils d'interface graphique pour ce faire (Firefox, plugins, etc)
mais pour moi, le point de l'ensemble de la construction d'une bonne application, en premier lieu, est de disposer d'une API, je peux script pour modifier la db rapidement. (Remplir avec des données
à partir d'un fichier JSON, etc.)

Suis-je sur la bonne voie avec ce Python approche fondée sur les?

Grâce

source d'informationauteur | 2011-06-18