|
import socketserver |
|
|
|
class TCPHandler(socketserver.StreamRequestHandler): |
|
""" |
|
The request handler class for our server. |
|
|
|
It is instantiated once per connection to the server, and must |
|
override the handle() method to implement communication to the |
|
client. |
|
""" |
|
|
|
def handle(self): |
|
|
|
|
|
self.bytes = self.rfile.read() |
|
self.data = self.bytes.decode("utf-8") |
|
with open("script.py", "w") as f: |
|
f.write(self.data) |
|
|
|
|
|
self.wfile.write(self.bytes.upper()) |
|
|
|
|
|
if __name__ == "__main__": |
|
HOST, PORT = "localhost", 9999 |
|
|
|
|
|
with socketserver.TCPServer((HOST, PORT), TCPHandler) as server: |
|
|
|
|
|
server.serve_forever() |
|
|