工作中常常需要用HTTP服务器做下载或测试客户端连接等.
用Pyhton可以非常快速的搭建平台,下面直接上代码:
直接安装好python后,命令行里执行 python xxx.py即可~
// 包含的库
from http.server import HTTPServer, BaseHTTPRequestHandler
import json
import ssl
// 全局的数据
data = {'result': 'hello, this is python http server!'}
host = ('0.0.0.0', 8888)
// Resquest实现GET 和 POST
class Resquest(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'application/json')
self.end_headers()
self.wfile.write(json.dumps(data ).encode())
def do_POST(self):
print(self.headers)
print(self.command)
req_datas = self.rfile.read(int(self.headers['content-length']))
print(req_datas.decode())
self.send_response(200)
self.send_header('Content-type', 'application/json')
self.end_headers()
self.wfile.write(json.dumps(data).encode('utf-8'))
// 开启服务器
server = HTTPServer(host, Resquest)
print("Starting server, listen at: %s:%s" % host)
server.serve_forever()
网友评论