Я искал лучший способ реализовать HTTP-сервер, я думаю, что наконец-то он у меня есть для моих целей. Мне нужно, чтобы он послушал только один раз и ответил, а затем выключился. Я хочу иметь возможность извлекать PATH в запросе URL Get.
import threading
import http.server,sys
def listening_server():
return_string="Has Not Been Updated"
class MyHandler(http.server.BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.end_headers()
self.wfile.write(b'Hello, world!')
return_string=self.path
Handler = http.server.BaseHTTPRequestHandler
server = http.server.HTTPServer(('', 8080), MyHandler)
server.handle_request()
return return_string
value = listening_server()
print(value)
Пока я использую handle_request () только для ответа на один запрос. Есть вариант лучше? Я пробовал использовать многопоточность, и это заняло вечность.
Моя основная проблема - получить PATH из определения класса, как я могу этого добиться? Я знаю, что могу использовать global, но, насколько я понимаю, это не лучшая практика.
Спасибо за помощь.