我有这个简单的测试代码。
from fastapi import FastAPI
import uvicorn
import requests
app = FastAPI()
@app.get('/', status_code=200)
def index():
return {'message':'Hello, World!'}
@app.post('/', status_code=201)
def index_post():
dicti = request.form.to_dict()
print(dicti['key'])
return {'message':'Hello, Post!'}
if __name__ == "__main__":
uvicorn.run(
"views:app",
host="localhost",
port=5000,
reload=True
)
我想检查一下这个帖子是否有效 我跑在cmd这。
curl --request POST -d'{"key":"it works","pas":"la"}' http://327ffe2d90b9.ngrok.io/
但它并没有像我期望的那样在终端打印出来,而是返回了内部服务器错误。
问题出在请求上。当我在本地实例上运行你的代码时
curl -d '{"key":"it works","pas":"la"}' --request POST http://localhost:5000/
一切正常。所以,这必须是一个问题与 ngrok
设置。