Я пытаюсь передать html-файл в метод doGET для класса BaseHTTPRequestHandler на веб-сервере.Как передать имя файла в переменную для доступа в моем обработчике?
Вместо
from http.server import HTTPServer, BaseHTTPRequestHandler
from urllib.parse import parse_qs
form = '''<!DOCTYPE html>
<title>Message Board</title>
<form method="POST" action="http://localhost:8000/">
<textarea name="message"></textarea>
<br>
<button type="submit">Post it!</button>
</form>
'''
Я хочу сделать что-то вроде этого:
form = open("Messageboard.html","r")
Но это не работает, когда я пытаюсь прочитать файл здесь:
def do_GET(self):
# First, send a 200 OK response.
self.send_response(200)
# Then send headers.
self.send_header('Content-type', 'text/html; charset=utf-8')
self.end_headers()
# Then encode and send the form.
self.wfile.write(form.encode())