
Створіть вебсервер, який відображає персоналізоване привітання на основі імені, переданого в URL
(наприклад, http://localhost:8000/hello?name=Oleh повинно показувати "Привіт, Oleh!"). кодом в пайтон

Ответы на вопрос

from http.server import BaseHTTPRequestHandler, HTTPServer
from urllib.parse import urlparse, parse_qs
class SimpleHandler(BaseHTTPRequestHandler):
def do_GET(self):
parsed_url = urlparse(self.path)
query_params = parse_qs(parsed_url.query)
name = query_params.get('name', [None])[0]
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
if name:
message = f'Привіт, {name}!'
else:
message = 'Введіть ім\'я у параметрі name у URL.'
self.wfile.write(message.encode('utf-8'))
def run(server_class=HTTPServer, handler_class=SimpleHandler, port=8000):
server_address = ('', port)
httpd = server_class(server_address, handler_class)
print(f'Запуск сервера на порту {port}...')
httpd.serve_forever()
if __name__ == '__main__':
run()



Ответ:
Первым шагом установите Flask через pip:
pip install Flask
код:
from flask import Flask, request
app = Flask(__name__)
@app.route('/hello', methods=['GET'])
def hello():
name = request.args.get('name')
return f'Привет, {name}!'
if __name__ == '__main__':
app.run(debug=True)
Запустите сервер командой:
python app.py
Думаю это вам пригодится:
app.run(debug=True, port=8000) - это если вы хотите запустить сайт на другом порту
######################################################
@Python and Flask





Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili