Python搭建简易服务器
- 使用BaseHTTPRequestHandler处理请求,HTTPServer建立socket服务器
- 利用requests库进行post,get
- 定义好C/S间传递的参数和协议
- 对参数进行处理后进行返回
服务器配置
from http.server import BaseHTTPRequestHandler,HTTPServer
import json
class post_server(BaseHTTPRequestHandler):
def do_POST(self):
self.rfile.read(int(self.headers['content-length']))
do_sth
self.send_response(200)
self.send_header("Content-type", "application/json")
self.end_headers()
self.wfile.write(json.dumps(data).encode())
def do_GET(self):
do_sth
客户端配置
import json
import requests
headers = {
'Content-Type':'application/json'
}
datas = json.dumps({'data':'xxx'})
post_url = "http://xxx.xx.xxx.xx:8000"
url_inf = requests.post(post_url,data=datas,headers=headers)
print(url_inf.text)
服务器运行
PORT = 8000
http_server = HTTPServer(('', int(PORT)), post_server)
print('server ready')
http_server.serve_forever()