Python Путь URL-адреса запроса возврата HTTP-сервера - PullRequest
0 голосов
/ 27 мая 2020

Я искал лучший способ реализовать 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, но, насколько я понимаю, это не лучшая практика.

Спасибо за помощь.

...