Приветствую всех! Хочу поделиться с вами своим опытом создания веб-сервера, который возвращает приветствие с именем пользователя, полученным из параметра запроса. Задача была небольшой, но интересной.
Первым делом я создал веб-сервер на языке программирования Python с использованием библиотеки Flask. Flask позволяет быстро и легко создавать веб-приложения. Для начала установил Flask с помощью pip⁚
bash
$ pip install flask
Затем создал файл с именем app.py
, в котором определил маршруты приложения⁚
python
from flask import Flask, request
app Flask(__name__)
@app.route(‘/’)
def greet_user⁚
name request.args.get(‘name’)
if name is None or name.strip »⁚
return ‘hello stranger’
if not name.isascii⁚
return ‘hello dirty hacker’
return ‘hello ‘ name
if __name__ ‘__main__’⁚
app.run(port8080)
Как вы можете видеть, основная логика находится в функции greet_user
. В ней я получаю имя пользователя из параметра запроса с помощью метода request.args.get('name')
. Если имя пустое или отсутствует, то возвращаю приветствие ″hello stranger″; Если имя содержит не только английские буквы, то возвращаю приветствие ″hello dirty hacker″. В остальных случаях возвращаю приветствие с именем пользователя.
Затем, чтобы запустить веб-сервер на порту 8080٫ я просто запустил скрипт app.py
с помощью команды⁚
bash
$ python app.py
После этого мой веб-сервер стал доступным по адресу localhost⁚8080
.
Для проверки работоспособности веб-сервера я использовал curl. Вот несколько примеров запросов⁚
bash
$ curl localhost⁚8080/?name=John
# hello John
$ curl localhost⁚8080
# hello stranger
$ curl localhost⁚8080/?name=Иван
# hello dirty hacker
Как вы можете видеть, веб-сервер работает корректно и возвращает ожидаемые приветствия в зависимости от имени пользователя.