Advertisement
teslariu

formulario

Apr 26th, 2022
825
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. from twisted.web.server import Site
  2. from twisted.web.resource import Resource
  3. from twisted.internet import reactor, endpoints
  4.  
  5.  
  6. class FormPage(Resource):
  7.     def render_GET(self, request):
  8.         return b"""\
  9.            <!DOCTYPE html>
  10.            <html>
  11.            <head><meta charset="utf-8"></head>
  12.            <body>
  13.                <form method="post">
  14.                    Nombre:<br>
  15.                    <input type="text" name="nombre">
  16.                    <br>
  17.                    Cursos:<br>
  18.                    <input type="text" name="cursos">
  19.                    <br><br>
  20.                    <input type="submit" value="Enviar">
  21.                </form>
  22.            </body>
  23.            </html
  24.        """
  25.  
  26.     def render_POST(self, request):
  27.         if all((request.args[f][0] for f in (b"nombre", b"cursos"))):
  28.             output = "¡Mensaje enviado correctamente!"
  29.         else:
  30.             output = "Complete todos los campos."
  31.         return f"""\
  32.            <!DOCTYPE html>
  33.            <html>
  34.            <head><meta charset="utf-8"></head>
  35.            <body>{output}</body>
  36.            </html>\
  37.        """.encode("utf-8")
  38.  
  39.  
  40. root = Resource()
  41. root.putChild(b"form", FormPage())
  42. factory = Site(root)
  43. endpoint = endpoints.TCP4ServerEndpoint(reactor, 8880)
  44. endpoint.listen(factory)
  45. reactor.run()
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement