小编MGL*_*don的帖子

如何将 JSON 数据发布到 FastAPI 并在端点内检索 JSON 数据?

我想将 JSON 对象传递到 FastAPI 后端。这是我在前端应用程序中所做的事情:

data = {'labels': labels, 'sequences': sequences}
response = requests.post(api_url, data = data)
Run Code Online (Sandbox Code Playgroud)

FastAPI 中的后端 API 如下所示:

@app.post("/api/zero-shot/")
async def Zero_Shot_Classification(request: Request):
    data = await request.json()
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Run Code Online (Sandbox Code Playgroud)

python rest fastapi streamlit

7
推荐指数
1
解决办法
1万
查看次数

在生产中使用 docker 的 create-react-app 使用不同的 API URL 的最佳方法是什么?

好吧,我一整天都在绞尽脑汁,但仍然找不到一个优雅的解决方案。我创建了一个 React 应用程序,它对后端的 Django 服务器进行一些 API 调用。我创建了一个 settings.js 文件,该文件根据应用程序是在开发中还是在生产中运行来更改 API url。settings.js 文件如下所示:

let API_SERVER_VAL = '';
let MEDIA_SERVER_VAL = '';
let FRONTEND_SERVER_VAL = ''; 

switch (process.env.NODE_ENV) {
    case 'development':
        API_SERVER_VAL = 'http://localhost:8000';
        MEDIA_SERVER_VAL = 'http://localhost:8000';
        FRONTEND_SERVER_VAL = 'http://localhost:3000';
        break;
    case 'production':
        API_SERVER_VAL = process.env.API_SERVER;
        MEDIA_SERVER_VAL = process.env.API_SERVER;
        FRONTEND_SERVER_VAL = process.env.API_SERVER;
        break;
    default:
        API_SERVER_VAL = 'http://localhost:8000';
        MEDIA_SERVER_VAL = 'http://localhost:8000';
        FRONTEND_SERVER_VAL = 'http://localhost:3000';
        break;
}

export const API_SERVER = API_SERVER_VAL;
export const MEDIA_SERVER = MEDIA_SERVER_VAL;
export const FRONTEND_SERVER = FRONTEND_SERVER_VAL;

export const …
Run Code Online (Sandbox Code Playgroud)

docker reactjs docker-compose create-react-app

6
推荐指数
1
解决办法
4148
查看次数