Curl cmd命令返回内部服务器错误

问题描述 投票:0回答:1

我有这个简单的测试代码。

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/

但它并没有像我期望的那样在终端打印出来,而是返回了内部服务器错误。

python curl post request fastapi
1个回答
0
投票

问题出在请求上。当我在本地实例上运行你的代码时

curl -d '{"key":"it works","pas":"la"}' --request POST http://localhost:5000/

一切正常。所以,这必须是一个问题与 ngrok 设置。

© www.soinside.com 2019 - 2024. All rights reserved.