我有一个用 Python 创建的 HTTP 服务器
from http.server import BaseHTTPRequestHandler, HTTPServer
import bson.json_util
import json
server = HTTPServer((ip, port), GetHandler)
print ('Starting server, use <Ctrl-C> to stop')
server.serve_forever()
在哪里GetHandler
class GetHandler(BaseHTTPRequestHandler):
def _set_headers(self):
self.send_response(200)
self.send_header('Content-type', 'application/json')
self.end_headers()
def do_GET(self):
json_string = json.dumps({"message" : "Hello"}, default=bson.json_util.default)+"\n"
self._set_headers()
self.wfile.write(json_string.encode())#encoding='UTF-8'
return
假设我想从该行将一个变量传递给do_GET
类的方法:我该怎么做?GetHandler
server = HTTPServer((ip, port), GetHandler)
编辑
就像示例一样,假设我my_str
在该行之前定义了一个字符串,server = HTTPServer((ip, port), GetHandler)
并且我想将此字符串用作响应消息。