Предмет: Информатика, автор: maksumka1356

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

кодом в пайтон

Ответы

Автор ответа: teacher1011
0

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()

Автор ответа: gguketosl
0

Ответ:

Первым шагом установите 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

Похожие вопросы
Предмет: Математика, автор: CriziLaim