我已经在python中使用SimpleHTTPRequestHandler构建了自己的网络服务器。它可以在我的本地计算机上按预期工作,并且我不想使用任何第三方库。如果必须将其托管在Linux托管服务器和Web应用程序上,是否有可能,并且有任何示例可以这样做。我在下面提供我的代码,
from User import User
import json
import urllib.parse as urlparse
from urllib.parse import parse_qs
class GetHandler(SimpleHTTPRequestHandler):
def do_GET(self):
urlParts = str(self.path).split("?")
params = urlParts[0].split("/")
parsed = urlparse.urlparse(self.path)
self.send_response(200)
self.send_header('Content-type','appplication/json')
self.end_headers()
self.wfile.write(bytes(json.dumps(getattr(eval(params[1]),params[2])()),encoding='utf-8'))
return
def do_POST(self):
self.send_response(200)
self.send_header('Content-type','text/html')
self.end_headers()
self.data_string = self.rfile.read(int(self.headers['Content-Length']))
data = json.loads(self.data_string)
print(data)
data = '<html><body><h1>POST!</h1></body></html>'
self.wfile.write(bytes(data,encoding='utf-8'))
return
Handler=GetHandler
httpd=HTTPServer(("localhost",8081),Handler)
print("Server started on localhost:8081")
httpd.serve_forever()