Python FastApi:post文件与数据/本地端测试
FastAPI快速搭建
1 .uvicorn模块用于启动FastAPI,可以自定义端口,方便快速启动,特别适合pycharm启动。
2.@app.post('/file/')自定义定义访问路径。
3. get_keyword_position() 内是需要输入的参数,包含文件和变量。普通变量建议使用Form(“defaultvalue”)格式,后续本地端容易访问。
4. 需要注释""...""". 内容是解释api怎么用的,网页打开能查看。网址http://127.0.0.1:8082/docs
from fastapi import FastAPI, File, UploadFile, Form# 主要用于加载和提供应用程序的服务器.
import uvicorn as uvicornapp = FastAPI()@app.post('/file/')
async def get_keyword_position(picturePath: UploadFile = File(...), # UploadFile转为文件对象,可以保存文件到本地targetWord: str = Form("Main"),rectArea: str = Form(""),cv2Threshold:int = Form(88),cv2Type: int = Form(0)
):"""get keyword position info:- **picturePath**: picture use to identify- **targetWord**: keyword in picture- **rectArea**: select rectangle. format: y1:y2,x1:x2,such as 174:1042, 369:1150- **cv2Threshold**: 二值化阈值,默认88.字体和背景颜色差距不大,就增大。- **cv2Type**: 二值化操作,默认1. 0:背景白色。 1:背景是深色"""# 保存前端上传的文件至本地服务器# 1 读取上传到的文件contents = await picturePath.read()# 2 打开新文件# 第一个参数 文件存储路径+文件名称,存储路径目录需要提前创建好,如果没有指定,则默认会保存在本文件的同级目录下# 第二个参数 wb,表示以二进制格式打开文件,用于只写with open("./file/" + picturePath.filename, "wb") as f:# 3 将获取的fileb文件内容,写入到新文件中f.write(contents)#........
return ({'file_name': picturePath.filename,'notes': targetWord, 'file_content_type': picturePath.content_type})if __name__ == '__main__':uvicorn.run(app=app, host="127.0.0.1", port=8082)
网页查看:
本地端测试发送
更多参数自己定义。
import requestsurl = "http://127.0.0.1:8082/file/"
files= {'picturePath': open('D:\project\ocr\v2.png', 'rb')}
param={'targetWord':'Main','rectArea':'174:1042, 369:1150'}
res = requests.post(url, files=files,data=param)
print(res)
参考:
https://blog.csdn.net/lilygg/article/details/114927483
https://fastapi.tiangolo.com/zh/tutorial/request-forms-and-files/
Python FastApi:post文件与数据/本地端测试相关推荐
- python导入csv文件-Python从CSV文件导入数据和生成简单图表
原标题:Python从CSV文件导入数据和生成简单图表 我们已经完成Python的基础环境搭建工作,现在我们尝试导入CSV数据 我们准备一个csv测试数据,文件名是csv-test-data.csv数 ...
- python读取excel文件代码封装_12行代码教会你用python读excel文件提取数据生成条形码...
12 行代码教会你用 python 读 excel 文件,提取数据,生成 条形码 一.需求分析条形码应用广泛,尤其是人事.财务和库 管等等岗位,常需根据 excel 文件成批生成条码,如果是经 常性天 ...
- Linux:python捕获异常,模板,文件以及数据存储
一·异常 异常是什么: 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行. 一般情况下,在Python无法正常处理程序时就会发生一个异常. 异常是Python对象,表示一个错误. ...
- python中csv文件添加数据标签_Python对csv格式文件进行数据分析
csv格式文件数据分析 1.下载数据 1.1下载数据,处理csv格式文件的数据 安装csv模块,在网上下载或者自己写一个csv格式的文件 也可以访问官网,不过很多人下不了这些文档,我这的下载积分只要1 ...
- python打开文件并读取内容-python怎么打开文件读取数据
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
- python怎么读取文件-python如何读取文件的数据
使用 read() 函数读取文件时,如果文件过大,则一次读取全部内容到内存,容易造成内存不足,而相比每次限制读取字符(或字节)的个数,更推荐大家使用逐行读取文件的方式.一般情况下,逐行读取只适用于以文 ...
- 怎么用python打开csv文件_使用Python从CSV文件读取数据
CSV文件,也就是Comma-separated Value文件,用sublime打开是这样(数据下载见文末): 如果用excel打开是这样(千万别点保存,保存就有问题): 来看看怎么打开,如果安装了 ...
- python第三方库文件传输_本地 Python 代码上传到 Python 第三方库(Pypi)
程序员对于编程都有自己的"套路",好的套路都会得到复用和 IT 界的传播.这时有一个疑问,怎样来实现呢?小编这里就准备介绍如何将自己写的 Python 包上传到 Python 官网 ...
- Python操作Excel文件汇总数据案例一则
问题描述: Excel文件"每个人的爱好.xlsx"内容如下: 要求在最后追加一列,该列中每个单元格的内容为所在行前几列单元格数据的汇总.以上面的内容为例,处理后文件内容如下: 参 ...
最新文章
- Hubble.net 简介及与Lucene.net 对比测试
- oracle中聚合比较函数,Oracle聚合函数/分析函数
- html后台数据分类管理,细分数据.html
- 贪心算法之用优先队列(priority_queue)实现哈夫曼编码问题
- 从前有座山,山里有座庙:递归之法
- vs2017 cmake android,CMake构建VS2017工程
- c语言本身有输入输出语句正确错误,C语言模拟选择题
- 《大数据》2015年第3期“研究”——社交网络影响力传播研究(上)
- 在过程中要正式批准可交付成果_邛海—螺髻山风景名胜区邛海西岸详细规划》获国家林草局批准执行...
- avalon2框架应用注意事项
- 百度实习生前端面试面经
- python动态属性_Python进阶之@property动态属性的实现
- [转]Linux启动界面切换:图形界面-字符界面
- FastAPI用户安全性解决方案
- 颜色码对照表(英文代码	形像颜色	HEX格式	RGB格式)
- 解决word、typora等打不开超链接问题
- win10 使用IBM-kui链接kubectl
- 机器学习两种参数估计方法:最大似然估计和最小二乘法估计
- dwcs6中php为什么浏览不了,dreamweaver CS6编辑浏览器列表无法添加浏览器的解决处理...
- 3.23期货品种每日早盘建议
热门文章
- HTTP header中的 Cache-control
- C# 使用 ValueTasks
- MD5计算,一个扩展类,哪里都能用
- .Net Core with 微服务 - Polly 服务降级熔断
- 如何在 Docker 环境下自动给 .NET 程序生成 Dump
- WPF实现下拉框带图文和水印
- BCVP,想真正为社区做努力的开发者们
- .NET 5.0 RC1 发布,离正式版发布仅剩两个版本,与 netty 相比更具竞争力
- WSL2 支持挂载物理磁盘,Windows 可直接访问 ext4
- 译 | Azure 应用服务中的程序崩溃监控