小编Hen*_*ood的帖子

使用 FastAPI 和 JS fetch 上传 .csv

我的应用程序在前端使用 React,在后端使用 FastAPI。

我正在尝试将 csv 文件上传到我的服务器。

提交表单时,这会被调用:

  const onSubmit = async (e) => {
    e.preventDefault();
    const formData = new FormData();
    formData.append("file", file);
    fetch("/api/textitems/upload", {
      method: "POST",
      body: formData,
    });
  };
Run Code Online (Sandbox Code Playgroud)

数据由以下人员接收:

@app.post('/api/textitems/upload')
def upload_file(csv_file: UploadFile = File(...)):
    dataframe = pd.read_csv(csv_file.file)
    return dataframe.head()
Run Code Online (Sandbox Code Playgroud)

我不断收到INFO: 127.0.0.1:0 - "POST /api/textitems/upload HTTP/1.1" 422 Unprocessable Entity错误。

我能够使用curl 成功执行post 请求,如下所示:

curl -X POST "http://localhost:8000/api/textitems/upload" -H "accept: application/json" -H "Content-Type: multipart/form-data" -F "csv_file=@exp_prod.csv;type=text/csv"

关于我在使用 Javascript 时出错的地方有什么建议吗?

javascript python csv reactjs fastapi

5
推荐指数
1
解决办法
5004
查看次数

对多个NumPy数组执行逻辑或运算

我有以下代码:

array1 = np.array([1,0,1,0])
array2 = np.array([1,1,0,0])

array3 = array1 | array2
Run Code Online (Sandbox Code Playgroud)

array3将是:

[1 1 1 0]
Run Code Online (Sandbox Code Playgroud)

这段代码可以正常工作,但是我想将其扩展到更多数组而无需写出来array1 | array2 | array3 | etc

有人知道这样做的有效方法吗?可能使用.any()吗?

python numpy pandas

2
推荐指数
2
解决办法
81
查看次数

无法为饼图添加标题(matplotlib)

plt.title('Survival Rate')
plt.pie(total_survival, labels=[str(survival_percent) + "% " + "survived", str(100- survival_percent) + "% " + "died"])
Run Code Online (Sandbox Code Playgroud)

我正在尝试向饼图添加标题,但出现此错误:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-250-7e0f3cd8c625> in <module>()
----> 1 plt.title('Survival Rate')
  2 plt.pie(total_survival, labels=[str(survival_percent) + "% " + "survived", str(100- survival_percent) + "% " + "died"])
  3 

TypeError: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)

我在网上看到的所有资源都将其标题写为括号内的字符串,并且不将其作为参数包含在内,plt.pie()因此我不确定我哪里出错了。

python charts matplotlib

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

标签 统计

python ×3

charts ×1

csv ×1

fastapi ×1

javascript ×1

matplotlib ×1

numpy ×1

pandas ×1

reactjs ×1