1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 【script】python3使用http.server搭建简易web服务

【script】python3使用http.server搭建简易web服务

时间:2020-07-18 18:09:45

相关推荐

【script】python3使用http.server搭建简易web服务

'''更详细的web服务搭建可参考django:/zh-hans/2.1/intro/tutorial01/'''from http.server import HTTPServer, BaseHTTPRequestHandlerimport jsonclass Resquest(BaseHTTPRequestHandler):def do_GET(self):'''处理get请求'''# 打印请求方法print(mand)# 打印请求头print(self.headers)# 打印请求路径print(self.requestline)# 非访问根目录则返回404if self.path != '/':self.send_error(404, "Page not found!")returndatas = {'HomePage':'Hey guy!!!'}self.send_response(200)self.send_header('Content-type', 'application/json')self.end_headers()self.wfile.write(json.dumps(datas).encode())def do_POST(self):'''处理post请求'''# 接收post数据req = self.rfile.read(int(self.headers['content-length']))req_datas = req.decode('utf-8')# 打印post数据# print(req_datas)# 处理post参数key, value = req_datas[:req_datas.find('=')], req_datas[req_datas.find('=') + 1:]res_datas = str({'key': key, 'value': value})# 返回响应头self.send_response(200)self.send_header('Content-type', 'text/plain')# 返回结果为信息# self.send_header('Content-type', 'application/json')# 返回结果为json# self.send_header('Content-type', 'application/text')# 返回结果为文本文件self.end_headers()# 打印请求结果self.wfile.write(res_datas.encode('utf-8'))if __name__ == '__main__':host = ('0.0.0.0', 80)server = HTTPServer(host, Resquest)print("[+] http://%s:%s\n" % host)server.serve_forever()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。