Advertisement
teslariu

formulario

Apr 26th, 2022
671
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data Copied
Advertisement