2010-02-14 3 views
1

Comment faire plusieurs requêtes HTTP POST en un instant en utilisant Python? L'utilisation d'une bibliothèque externe avec un exemple peut être une bonne solution.Python: Comment faire plusieurs requêtes HTTP POST en un instant?

+0

Définir «un moment», je ne pense pas que ce terme existe en informatique moderne ...: X – Sleepingrock

+2

Compte tenu de votre commentaire à la question de Sleepingrock je pense que vous devez faire la question plus claire – Mark

Répondre

1

Bibliothèque externe? Peut-être un interne ferait l'affaire ...

http://docs.python.org/library/httplib.html#examples

spécifiquement:

params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0}) 

Si vous voulez traiter plusieurs requêtes HTTP POST (asynchrone) vous cycle pourrait à travers eux dans une boucle, l'ouverture des sous-processus en utilisant subprocess.Popen. Bien qu'une meilleure solution serait probablement asyncore. This site a un example d'utiliser asyncore pour les demandes http (comme POST).

+0

Non. Pendant le processus, l'application doit attendre pour continuer la demande suivante – Setti

+0

Vous voulez donc des requêtes POST asynchrones en Python? –

+0

Ajouté aussi. – Sleepingrock

0

Vous devriez envisager d'utiliser threading (ou peut-être multiprocessing, mais ici le GIL ne pose pas de problème) pour permettre une exécution simultanée.

+0

Asyncore est principalement le threading pour les sockets. Ce serait plus facile à mettre en œuvre dans ce cas. – Sleepingrock

Questions connexes