informatica:lenguajes_de_programacion:python:python_simplehttpserver
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:lenguajes_de_programacion:python:python_simplehttpserver [2026/01/24 20:35] – admin | informatica:lenguajes_de_programacion:python:python_simplehttpserver [2026/01/29 16:16] (actual) – admin | ||
|---|---|---|---|
| Línea 4: | Línea 4: | ||
| * [[https:// | * [[https:// | ||
| + | Safe thread, multihilo, multiusuarios, | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | <code python> | ||
| + | import http.server | ||
| + | import socketserver | ||
| + | |||
| + | PORT = 8000 | ||
| + | |||
| + | class CustomHandler(http.server.SimpleHTTPRequestHandler): | ||
| + | def do_POST(self): | ||
| + | content_length = int(self.headers[' | ||
| + | | ||
| + | post_data = self.rfile.read(content_length) | ||
| + | | ||
| + | print(f" | ||
| + | | ||
| + | self.send_response(200) | ||
| + | self.send_header(' | ||
| + | self.end_headers() | ||
| + | | ||
| + | response_message = b"POST request received successfully!" | ||
| + | self.wfile.write(response_message) | ||
| + | |||
| + | with socketserver.TCPServer(("", | ||
| + | print(f" | ||
| + | httpd.serve_forever() | ||
| + | |||
| + | </ | ||
| + | |||
| + | <code python> | ||
| + | curl -X POST -d " | ||
| + | </ | ||
| + | |||
| + | |||
| + | este código vuelve a hacer un llamado con [[https:// | ||
| + | <code python> | ||
| + | |||
| + | import urllib.request | ||
| + | import shutil | ||
| + | headers = {' | ||
| + | |||
| + | |||
| + | import http.server | ||
| + | import socketserver | ||
| + | |||
| + | PORT = 8000 | ||
| + | |||
| + | class CustomHandler(http.server.SimpleHTTPRequestHandler): | ||
| + | def do_POST(self): | ||
| + | content_length = int(self.headers[' | ||
| + | | ||
| + | post_data = self.rfile.read(content_length) | ||
| + | | ||
| + | # | ||
| + | | ||
| + | url = post_data.decode(' | ||
| + | |||
| + | request = urllib.request.Request( url , headers=headers) | ||
| + | r = urllib.request.urlopen(request).read() | ||
| + | |||
| + | |||
| + | |||
| + | self.send_response(200) | ||
| + | self.send_header(' | ||
| + | self.end_headers() | ||
| + | | ||
| + | response_message = b"POST request received successfully! " + r | ||
| + | self.wfile.write(response_message) | ||
| + | |||
| + | with socketserver.TCPServer(("", | ||
| + | print(f" | ||
| + | httpd.serve_forever() | ||
| + | |||
| + | </ | ||
informatica/lenguajes_de_programacion/python/python_simplehttpserver.1769286920.txt.gz · Última modificación: 2026/01/24 20:35 por admin
