from http.server import HTTPServer, BaseHTTPRequestHandler
import json
import io, shutil, urllib
host = ('localhost', 8888)
# 重写 BaseHTTPRequestHandler
class Resquest(BaseHTTPRequestHandler):
def do_GET(self):
if '?' in self.path: # 如果带有参数
self.queryString = urllib.parse.unquote(self.path.split('?', 1)[1]) #url 解析并截取参数
params = urllib.parse.parse_qs(self.queryString)
print(params)
ans = params["param"][0] if "param" in params else None
if ans=='1':
r_str = 'Yes'
else:
r_str='No'
enc = "UTF-8"
encoded = str(r_str).encode(enc)
f = io.BytesIO()
f.write(encoded)
f.seek(0)
self.send_response(200)
self.send_header("Content-type", "text/html; charset=%s" % enc)
self.send_header("Content-Length", str(len(encoded)))
self.end_headers()
shutil.copyfileobj(f, self.wfile)
if __name__ == '__main__':
server = HTTPServer(host, Resquest)
print("Starting Server....")
server.serve_forever()
访问
http://127.0.0.1:8888/?param=1
param=1 ,返回Yes
param不等于1 ,返回No