Je veux l'envoyer et l'oublier. L'appel de service de repos http que je fais prend quelques secondes pour répondre. L'objectif est d'éviter d'attendre ces quelques secondes avant que plus de code puisse s'exécuter. Je préfère ne pas utiliser les threads python Je vais utiliser des appels asynchrones tordus si je dois et ignorer la réponse.Comment puis-je faire une requête http sans avoir à récupérer une réponse http en Python?
5
A
Répondre
0
HTTP implique une demande et une réponse à cette demande. Aller avec une approche asynchrone.
1
Vous allez devoir implémenter de manière asynchrone car le protocole HTTP indique que vous avez une requête et une réponse.
Une autre option serait de travailler directement avec le socket, en contournant tout module pré-construit. Cela vous permettrait de violer le protocole et d'écrire votre propre bit qui ignore les réponses, en abandonnant la connexion après avoir fait la demande.
0
Vous n'avez pas besoin de tordre pour cela, juste urllib fera l'affaire. Voir http://pythonquirks.blogspot.com/2009/12/asynchronous-http-request.html
Je copier le code correspondant ici, mais le crédit va à ce lien:
import urllib2 class MyHandler(urllib2.HTTPHandler): def http_response(self, req, response): return response o = urllib2.build_opener(MyHandler()) o.open('http://www.google.com/')
Questions connexes
- 1. En réponse à une requête HTTP POST idempotent
- 2. Comment créer une réponse http pour une requête associée à une session PHP différente?
- 3. Faire une requête http dans J2ME
- 4. Comment détecter une requête HTTP en python + tordu?
- 5. Comment obtenir une réponse HTTP synchrone?
- 6. Comment rechercher une requête HTTP?
- 7. NSURLConnection Réussi sans réponse HTTP
- 8. Comment mapper une réponse à une requête en utilisant "http-on-modify-request" et "http-on-examine-response"?
- 9. rediriger une requête http en utilisant selenium
- 10. Comment faire une requête HTTP brute en Java?
- 11. Comment faire une requête HTTP POST en ASP?
- 12. envoyer une erreur de requête HTTP (Http 503) en C#
- 13. Compresser une requête HTTP en java
- 14. Django: Comment traquer une requête HTTP?
- 15. Comment simuler une requête http en utilisant WatiN avec un référent HTTP et une chaîne de requête spécifiques?
- 16. Comment faire une requête get get HTTP avec les paramètres
- 17. .MP3 télécharger dans une réponse HTTP
- 18. requête http python avec jeton
- 19. Comment puis-je effectuer une requête HTTP pour obtenir l'objet JSON en réponse à l'application iPhone?
- 20. Comment simuler une requête HTTP Post à partir d'une vue django sans modèle
- 21. Un ActionResult personnalisé pour une réponse http en plusieurs parties?
- 22. envoyer une requête http sans XHR dans un gestionnaire d'événements
- 23. Http demande réponse débogage
- 24. HTTP inattendu état 500 réponse
- 25. têtes dans une requête client- HTTP
- 26. Réponse HTTP Question
- 27. Comment envoyer une requête HTTP en C# sans utiliser les classes System.Net?
- 28. Comment signaler une erreur à mi-chemin d'une réponse http fragmentée sans fermer la connexion?
- 29. Obtenir une réponse d'erreur xml HTTP à l'aide cURL
- 30. Réponse HTTP 411 Longueur requise, Http Client 4.0.1 Android
Cela ne fonctionne pas; 'o.open()' reste bloqué jusqu'à ce que la page soit chargée. – rattray