Створіть вебсервер, який відображає персоналізоване привітання на основі імені, переданого в 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