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.
GET
s semblent ok, mais je vais avoir des ennuis avec POST
s. Je ne demande pas à propos de l'ins & les aboutissants de cette bibliothèque, mais je suis juste en train
pour comprendre comment tester POST
ing 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 POST
ing? 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
Vous devez vous connecter pour publier un commentaire.
POST est fait généralement via niveau supérieur de la fonction urllib2.
écrit directement à
httplib
est très bien, mais plutôt faible.découvrez la Les demandes module. Il est très simple et pythonic approche pour l'élaboration et l'envoi de requêtes http.
Il y a aussi Nap qui est juste un wrapper pour les demandes, mais il est convenu d'appeler par exemple, HTTP Api.
Exemple d'utilisation:
Plus d'exemples: https://github.com/kimmobrunfeldt/nap#examples
Avertissement: j'ai écrit sieste.