У меня есть HTTP-сервер в Python, созданный с
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)
, и я хочу использовать эту строку в качестве ответного сообщения.