Si je par exemple ce simple serveur TCP:action url Twisted routage
from twisted.internet import reactor
from twisted.web.resource import Resource
from twisted.web.server import Site
from resources import SomeResource
logging.info("Starting server...")
root = Resource()
root.putChild("test", SomeResource())
reactor.listenTCP(8080, Site(root))
reactor.run()
Avec uneResource qui a les méthodes render_GET et render_POST par exemple. Je sais que je peux envoyer un POST/GET à hostname: 8080/test
Mais maintenant, je veux le rendre plus compliqué, je voudrais faire quelque chose comme nom d'hôte: 8080/test/état
Est-ce que cela pourrait être défini dans SomeResource() comme une méthode? ou dois-je définir une nouvelle ressource pour chaque URL différente?
http://twisted.readthedocs.io/fr/twisted-16.2.0/web/howto/web-in-60/dynamic-dispatch.html devrait vous aider. Si votre code devient vraiment compliqué, je recommanderais Klein https://github.com/twisted/klein qui est beaucoup plus simple à écrire. –