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文件与数据/本地端测试相关推荐

  1. python导入csv文件-Python从CSV文件导入数据和生成简单图表

    原标题:Python从CSV文件导入数据和生成简单图表 我们已经完成Python的基础环境搭建工作,现在我们尝试导入CSV数据 我们准备一个csv测试数据,文件名是csv-test-data.csv数 ...

  2. python读取excel文件代码封装_12行代码教会你用python读excel文件提取数据生成条形码...

    12 行代码教会你用 python 读 excel 文件,提取数据,生成 条形码 一.需求分析条形码应用广泛,尤其是人事.财务和库 管等等岗位,常需根据 excel 文件成批生成条码,如果是经 常性天 ...

  3. Linux:python捕获异常,模板,文件以及数据存储

    一·异常 异常是什么: 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行. 一般情况下,在Python无法正常处理程序时就会发生一个异常. 异常是Python对象,表示一个错误. ...

  4. python中csv文件添加数据标签_Python对csv格式文件进行数据分析

    csv格式文件数据分析 1.下载数据 1.1下载数据,处理csv格式文件的数据 安装csv模块,在网上下载或者自己写一个csv格式的文件 也可以访问官网,不过很多人下不了这些文档,我这的下载积分只要1 ...

  5. python打开文件并读取内容-python怎么打开文件读取数据

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  6. python怎么读取文件-python如何读取文件的数据

    使用 read() 函数读取文件时,如果文件过大,则一次读取全部内容到内存,容易造成内存不足,而相比每次限制读取字符(或字节)的个数,更推荐大家使用逐行读取文件的方式.一般情况下,逐行读取只适用于以文 ...

  7. 怎么用python打开csv文件_使用Python从CSV文件读取数据

    CSV文件,也就是Comma-separated Value文件,用sublime打开是这样(数据下载见文末): 如果用excel打开是这样(千万别点保存,保存就有问题): 来看看怎么打开,如果安装了 ...

  8. python第三方库文件传输_本地 Python 代码上传到 Python 第三方库(Pypi)

    程序员对于编程都有自己的"套路",好的套路都会得到复用和 IT 界的传播.这时有一个疑问,怎样来实现呢?小编这里就准备介绍如何将自己写的 Python 包上传到 Python 官网 ...

  9. Python操作Excel文件汇总数据案例一则

    问题描述: Excel文件"每个人的爱好.xlsx"内容如下: 要求在最后追加一列,该列中每个单元格的内容为所在行前几列单元格数据的汇总.以上面的内容为例,处理后文件内容如下: 参 ...

最新文章

  1. Hubble.net 简介及与Lucene.net 对比测试
  2. oracle中聚合比较函数,Oracle聚合函数/分析函数
  3. html后台数据分类管理,细分数据.html
  4. 贪心算法之用优先队列(priority_queue)实现哈夫曼编码问题
  5. 从前有座山,山里有座庙:递归之法
  6. vs2017 cmake android,CMake构建VS2017工程
  7. c语言本身有输入输出语句正确错误,C语言模拟选择题
  8. 《大数据》2015年第3期“研究”——社交网络影响力传播研究(上)
  9. 在过程中要正式批准可交付成果_邛海—螺髻山风景名胜区邛海西岸详细规划》获国家林草局批准执行...
  10. avalon2框架应用注意事项
  11. 百度实习生前端面试面经
  12. python动态属性_Python进阶之@property动态属性的实现
  13. [转]Linux启动界面切换:图形界面-字符界面
  14. FastAPI用户安全性解决方案
  15. 颜色码对照表(英文代码 形像颜色 HEX格式 RGB格式)
  16. 解决word、typora等打不开超链接问题
  17. win10 使用IBM-kui链接kubectl
  18. 机器学习两种参数估计方法:最大似然估计和最小二乘法估计
  19. dwcs6中php为什么浏览不了,dreamweaver CS6编辑浏览器列表无法添加浏览器的解决处理...
  20. 3.23期货品种每日早盘建议

热门文章

  1. HTTP header中的 Cache-control
  2. C# 使用 ValueTasks
  3. MD5计算,一个扩展类,哪里都能用
  4. .Net Core with 微服务 - Polly 服务降级熔断
  5. 如何在 Docker 环境下自动给 .NET 程序生成 Dump
  6. WPF实现下拉框带图文和水印
  7. BCVP,想真正为社区做努力的开发者们
  8. .NET 5.0 RC1 发布,离正式版发布仅剩两个版本,与 netty 相比更具竞争力
  9. WSL2 支持挂载物理磁盘,Windows 可直接访问 ext4
  10. 译 | Azure 应用服务中的程序崩溃监控