Y a-t-il un moyen de faire en sorte que BaseHTTPServer.HTTPServer soit multithread comme SocketServer.ThreadingTCPServer?Python - BaseHTTPServer.HTTPServer Concomitance et threading
Répondre
Vous pouvez simplement utiliser le mixin de filetage en utilisant ces deux classes qui multithread :)
Il ne vous aidera pas beaucoup dans la performance bien, mais il est atleast multithread.
from SocketServer import ThreadingMixIn
from BaseHTTPServer import HTTPServer
class MultiThreadedHTTPServer(ThreadingMixIn, HTTPServer):
pass
Cela ressemble à * une * solution .. mais je préfère choisir d'écrire mon propre serveur que d'utiliser quelque chose de lent .. :( – Ian
Si vous cherchez simplement à héberger Python que pourquoi ne pas utiliser un serveur http existant comme nginx, Apache ou lighttpd? En ce qui concerne les performances, le threading vous permettra de faire plusieurs connexions simultanées sans bloquer, donc dans le cas de plusieurs requêtes simultanées, il sera plus rapide, mais il n'utilisera toujours qu'un seul processeur – Wolph
Je ne suis pas à la recherche de cela, je fais un serveur de file d'attente qui prend des demandes entrantes (http ou un format similaire) et fait une action basée sur la demande – Ian
- 1. Python Threading
- 2. Python: Verrous de `threading` et` multiprocessing` interchangeables?
- 3. exemple urllib3 et threading en python
- 4. Python Threading Concept Question
- 5. Threading en Python
- 6. Python Threading avec minuterie
- 7. Python Threading, chargement d'un fil après l'autre
- 8. Problème de threading Odd Python avec QT
- 9. Windows et Threading - C++
- 10. Threading et Sockets
- 11. Comment faire du threading en python?
- 12. Comment faire du threading en python?
- 13. python multi-threading/code multi-processus
- 14. C#, Event Handlers et Threading
- 15. Delphi COM EXE et Threading
- 16. WCF et tâches avec threading
- 17. Connexions C# Threading et Sql
- 18. Concepts de threading d'apprentissage
- 19. _lsprof.c comportement du profileur vers python multi-threading
- 20. Threading excel
- 21. Modèle Threading
- 22. NSURLConnection de délégation et threading - iPhone
- 23. gestionnaires d'événements statiques, threading et similaires
- 24. Spécification Java EE et multi-threading
- 25. Multi-threading avec Informix et IBM CSDK
- 26. Boost.Asio Client TCP asynchrone et multi-threading
- 27. Workflow Foundation Threading et WCF OperationContext
- 28. Multi Threading
- 29. Django (postgresql) + lighttpd. Des problèmes avec le threading et le pilote postgresql de python?
- 30. multiprocessing python vs threading pour le travail lié cpu sur windows et linux
Y a-t-il une raison pour laquelle vous en avez besoin? – jakebman
Parce que je veux un serveur Web de base qui peut gérer la concurrence? Je n'ai pas non plus besoin d'un framework complet comme web.py, cherrypy ou quelque chose comme ça, je veux juste un serveur web vraiment basique comme BaseHTTPServer qui peut gérer plusieurs requêtes simultanées. – Ian
voici une référence: [link] (http://www.doughellmann.com/PyMOTW/BaseHTTPServer/index.html#module-BaseHTTPServer), threading, forking – sfossen