J'utilise python et CherryPy pour créer un site web interne simple qui utilise environ 2 personnes. J'utilise le serveur web intégré avec CherryPy.quickstart et je n'ai jamais joué avec les fichiers de configuration. J'ai récemment changé de machines, j'ai donc installé les derniers Python et Cherrypy et quand j'exécute le site, je peux y accéder à partir de localhost: 8080 mais pas à travers l'IP ou le nom de la machine Windows. Il peut s'agir d'une différence de configuration de machine ou d'une version plus récente de CherryPy ou de Python. Des idées comment je peux lier à l'adresse IP correcte? Edit: pour être clair, je n'ai actuellement aucun fichier de configuration.Comment configurer l'adresse IP avec CherryPy?
Répondre
Cela dépend de la façon dont vous exécutez Cherrypy init.
Si vous utilisez cherrypy 3.1 syntaxe, que Wold faire:
cherrypy.server.socket_host = 'www.machinename.com'
cherrypy.engine.start()
cherrypy.engine.block()
Bien sûr, vous pouvez avoir quelque chose de plus de fantaisie, comme le sous-classement de la classe de serveur, ou en utilisant les fichiers de configuration. Ces utilisations sont couvertes par the documentation.
Mais cela devrait suffire. Si ce n'est pas juste dites-nous ce que vous faites et la version cherrypy, et je vais modifier cette réponse.
server.socket_host: '0.0.0.0'
... fonctionnerait également. C'est IPv4 INADDR_ANY, ce qui signifie "écouter sur toutes les interfaces".
Dans un fichier de configuration, la syntaxe est:
[global]
server.socket_host: '0.0.0.0'
Dans le code:
cherrypy.server.socket_host = '0.0.0.0'
Où l'écrivez-vous, dans le code? –
Soit. Edité le ci-dessus pour refléter cela. – fumanchu
import cherrypy
class HelloWorld(object):
def index(self):
return "Hello World!"
index.exposed = True
cherrypy.server.socket_host = '0.0.0.0' # put it here
cherrypy.quickstart(HelloWorld())
- 1. soaplib avec mod_wsgi/cherrypy
- 2. URL dynamique avec cherrypy MethodDispatcher
- 3. configurer ip alias et route, traiter avec réseau indisponible
- 4. Comment arrêter cherrypy de l'intérieur?
- 5. Comment allez-vous configurer une adresse IP virtuelle?
- 6. Comment définir le nom de session avec Cherrypy?
- 7. Déploiement de CherryPy (daemon)
- 8. CherryPy variables en html
- 9. Comment configurer NHibernate.Burrow avec Fluent?
- 10. Comment configurer nHibernate avec MySQL
- 11. Comment configurer Eclipse avec CDT?
- 12. Comment exécuter un post-traitement asynchrone dans CherryPy?
- 13. Configurer Roundup avec Apache
- 14. Comment configurer Hudson pour travailler avec Git?
- 15. Comment configurer Zend Framework avec WAMP?
- 16. Comment configurer solr.home dans Glassfish avec centOS?
- 17. Comment configurer cette route avec ASP.NET MVC?
- 18. Comment intégrer le moteur StringTemplate dans le serveur Web CherryPy
- 19. Rotation du journal d'accès Python Cherrypy
- 20. De bonnes recettes "contactez-nous" pour Cherrypy?
- 21. Configurer mod_jk avec mod_rewrite
- 22. Configurer XAMPP avec MySQL4
- 23. Gérer sys.exit() dans le service cherrypy
- 24. Comment obtenir l'adresse IP et l'adresse IP du serveur avec Rails
- 25. Comment interroger un modèle Django définissant une plage IP avec deux champs int (IP, masque)
- 26. Configurer NHibernate Validator avec Spring.net
- 27. obtenir le nom d'hôte avec IP
- 28. comment comparer les adresses IP
- 29. bind ip au sous-domaine
- 30. Obtenir une adresse IP "réelle" avec VB.NET?
Je voulais juste la première ligne avant mon appel à cherrypy.quickstart, grâce –
le lien est cassé –
sur "using config files" - notez que 'cherrypy.quickstart (application(), config = configfile)' peut prendre un fichier de configuration optionnel comme deuxième argument (par exemple dans le tuto cherrypy rial c'est tutconf), ce qui pour autant que je sache va remplacer l'ensemble cherrypy.server.socket_host dans le programme –