Запускаем простейший веб-сервер на Python и Flask
Примеры Python » Взаимодействие с Интернетом web сервер python, веб сервер на python, сервер на python
Есть масса вариантов запустить собственный веб-сервер, обрабатывающий поступающие от пользователей HTTP запросы, и возвращающий результат в их браузеры. В данном примере мы рассмотрим создание такого сервера при помощи Python.
Устанавливаем нужные библиотеки
Предположим, что Python, pip и virtualenv у вас уже установлены и настроены, соответствующие статьи есть на сайте. Теперь перейдет к загрузке Flask:
pip install flask
Если вам больше нравится использовать виртуальные окружениями, то зайдите в его директорию и уже там выполните следующую команду:
source venv/bin/activate
Для проверки правильности установки, можно создать файлик server.py, в котором будет такое содержимое:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
Для его выполнения воспользуйтесь командой:
python server.py
Изначально для работы Flask используется порт 5000. Заходим в браузере на следующий адрес - http://localhost:5000. Если вы увидите такую фразу «Hello World!», значит все сделано правильно.
С помощью Flask можно делать немало интересных штук, к примеру, осуществлять обработку GET и POST параметров.
Теперь нам нужно переработать скрипт так, чтобы он смог принять имя пользователя, а затем вывел приветствие на экране:
from flask import Flask
app = Flask(__name__)
@app.route("/", methods=['GET'])
def index(username):
return "Hello, %s!" % username
if __name__ == "__main__":
app.run(host='0.0.0.0', port=4567)
Мы указали, что теперь для работы скрипта будет использоваться порт 4567. Также он будет через адресную строку принимать имя от пользователя. Открываем в браузере следующий адрес: http://localhost:4567/yourname. Ответ должен быть таким: «Hello, yourname». Этим подтверждается успешная работа сервера, он вернул нужную нам строку.
Настройка прокси
Если вы хотите, чтобы вашим сайтом могли пользоваться и другие люди, вам понадобится внешний IP адрес. Разбираетесь в этом или имеете VPS? Тогда у вас не возникнет проблем с этим. Но если это для вас что-то новенькое, то прибегнем к более легкому, но не особо универсальному способу – воспользуемся прокси сервером.
Для этого нам понадобится бесплатная программка ngrok. Он занимается поддержкой постоянного соединения и доставлением вам всех данных, полученных от других людей. Запускаем ее при помощи следующей команды, в параметре указав любой незанятый порт:
./ngrok http 4567
Ответ должен состоять из нескольких строк, а среди них должно быть что-то такое:
Forwarding http://7e9ea9dc.ngrok.io -> 127.0.0.1:4567
Вот именно это и есть тот самый адрес, перейдя по которому люди будут оказываться на вашем сайте. На этом запуск простейшего веб-сервера можно считать закаченным.
- Партнерка Пари Mатч – привлекай клиентов и зарабатывай на этом
- Бонусы за регистрацию без депозита в Азино 777
- Чем полезен инструмент Google Analytics?
- Россия продвигает переход с Windows на AstraLinux, но сделать это не так просто
- Актуальное зеркало ПариМатч – круглосуточный доступ к сайту популярного букмекера
- Казино Тигр де кристал – лучшее онлайн казино?
- Новое онлайн-казино Play Palma – лучшая площадка для азартных игр
Для тестирования (а по описанию это именно этот вариант сервера) можно сделать проще:
python -m SimpleHTTPServer 8000 (для Python 2.x)
python -m http.server 8000 (Python 3+)
Вызвать команды в консоле из папки с файлами сервера