Advertisement
teslariu

formulario

Feb 5th, 2022
886
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 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="name">
  16.                    <br>
  17.                    Email:<br>
  18.                    <input type="text" name="email">
  19.                    <br>
  20.                    Cursos:<br>
  21.                    <input type="text" name="cursos"></textarea>
  22.                    <br><br>
  23.                    <input type="submit" value="Enviar">
  24.                </form>
  25.            </body>
  26.            </html>\
  27.        """
  28.  
  29.     def render_POST(self, request):
  30.         if all((request.args[f][0] for f in (b"name", b"email", b"cursos"))):
  31.             output = "¡Mensaje enviado correctamente!"
  32.         else:
  33.             output = "Complete todos los campos."
  34.         return f"""\
  35.            <!DOCTYPE html>
  36.            <html>
  37.            <head><meta charset="utf-8"></head>
  38.            <body>{output}</body>
  39.            </html>\
  40.        """.encode("utf-8")
  41.  
  42.  
  43. root = Resource()
  44. root.putChild(b"form", FormPage())
  45. factory = Site(root)
  46. endpoint = endpoints.TCP4ServerEndpoint(reactor, 8880)
  47. endpoint.listen(factory)
  48. reactor.run()
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement