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?
Répondre
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).
Non. Pendant le processus, l'application doit attendre pour continuer la demande suivante – Setti
Vous voulez donc des requêtes POST asynchrones en Python? –
Ajouté aussi. – Sleepingrock
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.
Asyncore est principalement le threading pour les sockets. Ce serait plus facile à mettre en œuvre dans ce cas. – Sleepingrock
Définir «un moment», je ne pense pas que ce terme existe en informatique moderne ...: X – Sleepingrock
Compte tenu de votre commentaire à la question de Sleepingrock je pense que vous devez faire la question plus claire – Mark