Ich möchte es senden und es vergessen. Der http Rest Service Anruf, den ich mache, dauert ein paar Sekunden, um zu antworten. Das Ziel besteht darin, zu vermeiden, dass die wenigen Sekunden gewartet werden, bevor mehr Code ausgeführt werden kann. Ich würde lieber nicht Python-Threads verwenden Ich werde verdrehte Async-Aufrufe verwenden, wenn ich muss und die Antwort ignorieren.Wie kann ich eine HTTP-Anfrage machen, ohne eine HTTP-Antwort in Python zurückzubekommen?
5
A
Antwort
0
HTTP bedeutet eine Anfrage und eine Antwort für diese Anfrage. Gehen Sie mit einem asynchronen Ansatz vor.
1
Sie müssen das asynchron als HTTP-Protokoll implementieren, dass Sie eine Anfrage und eine Antwort haben.
Eine andere Option wäre, direkt mit dem Socket zu arbeiten und jedes vordefinierte Modul zu umgehen. Dies würde es Ihnen ermöglichen, das Protokoll zu verletzen und Ihr eigenes Bit zu schreiben, das alle Antworten ignoriert und im Wesentlichen die Verbindung löscht, nachdem sie die Anfrage gestellt hat.
0
Sie brauchen nicht verdreht dafür, nur urllib wird tun. Siehe http://pythonquirks.blogspot.com/2009/12/asynchronous-http-request.html
Ich bin Kopieren den entsprechenden Code hier aber der Kredit geht an diesem Link:
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/')
Verwandte Themen
- 1. Wie kann ich eine Binärcodierung eines Strings in Python machen?
- 2. In reagieren kann ich eine Komponente Kinder ohne Wrapper machen?
- 3. Wie kann ich eine Rasteransicht editierbar machen?
- 4. Wie kann ich eine Matrixaddition in rethinkDB machen?
- 5. Wie kann ich eine Sitzung in MVC5-Identität ungültig machen?
- 6. Eine Snackbar ohne Aussicht machen?
- 7. Machen Sie ein numply Array monoton ohne eine Python-Schleife
- 8. Wie würden Sie eine Python-Shell in Python machen?
- 9. Python-Listenwert eine Liste machen
- 10. Wie kann ich eine ComboBox in .NET nicht editierbar machen?
- 11. Wie kann ich eine Änderung in RTC (Eclipse) redigierbar machen?
- 12. Wie kann ich eine Exe in NetBeans machen?
- 13. Wie kann ich eine Bildschirmaufnahme in Windows PowerShell machen?
- 14. Wie kann ich eine 'ODER' Anweisung in ActiveRecord machen?
- 15. Wie kann ich eine HTTPS-Anfrage in Haskell machen?
- 16. Wie kann ich in MySQL eine umgekehrte Bedingung machen?
- 17. Wie kann ich eine jsonp Anfrage in PHP machen?
- 18. Wie kann ich eine Textbox nur lesbar in PHP machen
- 19. Wie kann ich eine div-Höhe vom Inhalt abhängig machen?
- 20. Wie kann ich eine Faximplementierung aus PHP machen?
- 21. Wie kann ich eine Python-Zeichenfolge kopieren?
- 22. Wie kann ich eine Dateiauswahl in Python hinzufügen?
- 23. Wie kann ich eine Klassenliste in Python erstellen
- 24. Kann ich Scramble eine Dictonary in Python
- 25. Wie kann ich eine Backslash-Escorted-Zeichenfolge in Python entfernen?
- 26. Kann ich das ohne globale Variablen machen?
- 27. Wie kann ich Python ohne Traceback verlassen?
- 28. Machen Sie eine Sache wie Lightbow ohne Bild in
- 29. Wie kann ich ein Python-Skript zu einem Drop-In für eine ausführbare Windows-Datei machen?
- 30. Wie kann ich eine atomare Schreibweise in Python zu stdout machen?
Das funktioniert nicht; 'o.open()' blockiert immer noch, bis die Seite geladen ist. – rattray