Я пользуюсь интерпритатором tcsh, выбираю этот скрипт:
# source env/bin/activate.csh
Устанавливаю в виртуальной среде flask:
# pip install flask
Статический файл: index.html:
<b>HTML Page</b>
Файл с кодом сервера: server.py:
Запускаю сервер:
# python server.py * Serving Flask app "server" (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
ПРоверяем запросы:
# curl -v 127.0.0.1:5000 * Trying 127.0.0.1:5000... * TCP_NODELAY set * Connected to 127.0.0.1 (127.0.0.1) port 5000 (#0) > GET / HTTP/1.1 > Host: 127.0.0.1:5000 > User-Agent: curl/7.67.0 > Accept: */* > * Mark bundle as not supporting multiuse * HTTP 1.0, assume close after body < HTTP/1.0 200 OK < Content-Type: text/html; charset=utf-8 < Content-Length: 12 < Server: Werkzeug/0.16.0 Python/3.6.9 < Date: Thu, 09 Jan 2020 10:04:34 GMT < * Closing connection 0 Hello world!
Обычная статика:
# curl http://127.0.0.1:5000/any
Any page
Статика уровненм выше:
# curl http://127.0.0.1:5000/var/Test
Test page