ngrok
пересылает любой HTTP-запрос, который вы ему отправляете. Ваша проблема в том, что приложение Flask написано не для обработки почтовых запросов. В этой заметке я предполагаю, что вы новичок в Flask, и порекомендую вам сразу же переключиться на FastAPI:
from fastapi import FastAPI
app = FastAPI()
@app.get('/', status_code=200)
def index():
return {'message':'Hello, World!'}
@app.post('/', status_code=201)
def index_post():
return {'message':'Hello, Post!'}
Я считаю, что это облегчит вашу жизнь как в коротком, так и в длинный пробег. Если вы также запустите его с помощью Uvicorn, у вас будет хорошее начало:
from fastapi import FastAPI
import uvicorn
app = FastAPI()
@app.get('/', status_code=200)
def index():
return {'message':'Hello, World!'}
@app.post('/', status_code=201)
def index_post():
return {'message':'Hello, Post!'}
if __name__ == "__main__":
uvicorn.run(
"views:app",
host="localhost",
port=5000,
reload=True
)
Go впереди и назовите этот файл views.py
.
Создайте свою виртуальную среду (venv ):
python3 -m venv venv
Источник
source venv/bin/activate
Установите модули
pip install uvicorn fastapi
и запустите
python views.py
Теперь вы можете сделать он доступен с помощью ngrok
ngrok http 5000
Когда вы сохраните изменения в views.py
, ваш сервер uvicorn перезагрузится автоматически, и вы сможете попробовать свои изменения, не перезагружая ничего.
Надеюсь на это начинает.