Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- #server.py
- import http.server
- import socketserver
- import sys
- import time
- import cgi
- import urllib
- import os
- PORT = 80
- esl = "n"
- sl = "-->"
- def logthis(*args):
- print(esl)
- print(sl, "----------", esl)
- for i in args:
- print(sl, i, esl)
- print(sl, ">----------<", esl)
- class Handler(http.server.BaseHTTPRequestHandler):
- def do_GET(self):
- logthis( self.command,
- self.client_address,
- self.path,
- self.address_string(),
- self.protocol_version)
- self.send_response(200,'OK')
- self.send_header('content-type','text/html')
- self.end_headers()
- if self.path == "/":
- f = open("index.html")
- self.wfile.write(f.read().encode("utf-8"))
- f.close()
- else:
- self.wfile.write("no !".encode("utf-8"))
- return
- def do_POST(self):
- if self.path:
- length = int(self.headers['Content-Length'])
- post_data = urllib.parse.parse_qs(self.rfile.read(length).decode('utf-8'))
- logthis(post_data)
- self.send_response(200, 'OK')
- self.send_header('Content-type', 'text/html')
- self.end_headers()
- self.wfile.write("<html><head><title>POST</title><head><body>начало{".encode("utf-8"))
- self.wfile.write("}конец</body></html>".encode("utf-8"))
- return
- httpd = socketserver.TCPServer(("", PORT), Handler)
- os.system('cls')
- print("serving at port", PORT)
- httpd.serve_forever()
- <form action="/" method="post">
- <input type="text" id="in" value=""/>
- <input type="submit" id="btn" value="Жми!"/>
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement