2012-03-15 3 views
1

Nouveau venu à django donc ici avec moi ...Quelle est la meilleure façon de publier des données depuis Django?

Dans mon application django, une de mes URL accepte un paramètre appelé reçu. J'ai besoin de récupérer le reçu de l'URL et le poster sur un service web externe. Aucune base de données n'est impliquée dans tout cela. Pour l'utilisateur va simplement à http://myapp.com/receipt?=receipt=somereceipt. Je lis le reçu, puis je le poste sur un service Web externe.

J'ai implémenté ceci en utilisant urllib2 et ça marche bien.

Existe-t-il un meilleur moyen de faire des demandes de post depuis Django, ou utilise-t-il correctement urllib2? L'urllib2 sera-t-elle adaptée à de nombreuses demandes?

Merci,

-David

+0

Vous devez être un peu plus détaillé sur ce que votre fonctionnalité/fonctionnalité doit réellement faire et dans quelles conditions, car c'est assez flou. D'après ce que je comprends, un peu de code Python/Django (ex: dans la commande de gestion) qui prend les informations de reçu directement de la base de données via l'ORM puis les publie sur le service web externe devrait être beaucoup plus efficace. –

+0

désolé, je l'ai édité pour être un peu plus clair – bobbypage

+0

Réponse rapide: si ça fonctionne bien maintenant, vous êtes bon. Ne vous embourbez pas dans une optimisation prématurée. – Wogan

Répondre

2

urllib2 sonne comme une manière tout à fait raisonnable pour résoudre votre problème. Cependant, vous pouvez jeter un oeil à la bibliothèque requests: http://docs.python-requests.org/en/v0.10.7/index.html Il enveloppe urllib2 de sorte que vous pouvez faire les demandes HTTP que vous voulez et maintenez votre santé mentale.

+0

cool, je vais regarder dans les demandes. Merci! – bobbypage

+0

+1 pour les demandes. Sauvegardez votre santé mentale et utilisez-la. Mettez-le sous votre oreiller pour faire de beaux rêves. –

Questions connexes