当前位置: 首页 > news >正文

天津营销型网站建设费用广东官网网站建设品牌

天津营销型网站建设费用,广东官网网站建设品牌,成都诗和远方网站建设,北京 网络发布FastAPI是一个基于 Python 的后端框架,该框架鼓励使用 Pydantic 和 OpenAPI (以前称为 Swagger) 进行文档编制,使用 Docker 进行快速开发和部署以及基于 Starlette 框架进行的简单测试。 step1:安装必要库 pip install fastapi uvicorn st…

FastAPI是一个基于 Python 的后端框架,该框架鼓励使用 Pydantic 和 OpenAPI (以前称为 Swagger) 进行文档编制,使用 Docker 进行快速开发和部署以及基于 Starlette 框架进行的简单测试。

step1:安装必要库

pip install fastapi uvicorn

step2:构建代码

创建main.py脚本文件,然后引入FastAPI模块,就可以构建接口了

from fastapi import FastAPI, Queryapp = FastAPI()@app.post("/路由")
def hello():return {"Hello": "World"}@app.post('/路由')
async def function(try:*except:*
return {'Hello': World}

这只是一个简单示例,也可以用get等替换post

step3:运行接口

和其他的模块不一样的是,FastAPI需要运行指定命令来运行api服务:

需要在当前目录下执行下面的命令,他会主动去找到main入口:

uvicorn main:app --reload

step4:更多指南

欢迎参考官网:https://fastapi.tiangolo.com/

Other:自己写了个接口 

是GitHub上一个开源的给图片添加盲水印的项目blind_watermark

from fastapi import FastAPI
from fastapi.responses import FileResponse
import subprocess
from fastapi.middleware.cors import CORSMiddleware
from fastapi import Form
from blind_watermark.blind_watermark import WaterMarkapp = FastAPI()# 后台api允许跨域
app.add_middleware(CORSMiddleware,allow_origins='*',allow_credentials=True,allow_methods=["*"],allow_headers=["*"],
)
@app.post("/embed")
async def embed_watermark(pwd: int = Form(), image_path: str = Form(), watermark_text: str = Form(), output_path: str = Form()):try:subprocess.run(["blind_watermark", "--embed", image_path, watermark_text, output_path])# return FileResponse(output_path, filename="embedded.png")bwm1 = WaterMark()bwm1.read_img(image_path)bwm1.read_wm(watermark_text,mode='str')bwm1.embed(output_path)watermark_size = len(bwm1.wm_bit)return {"image": FileResponse(output_path, filename="embedded.png"), "watermark_size": watermark_size}except Exception as e:return {"error": str(e)}@app.post("/extract")
async def extract_watermark(pwd: int = Form(), wm_shape: int = Form(), image_path: str = Form()):try:subprocess.run(["blind_watermark", "--extract", "--pwd", str(pwd), "--wm_shape", str(wm_shape), image_path])bwm1 = WaterMark(password_img=int(pwd))wm_str = bwm1.extract(filename=image_path, wm_shape=wm_shape, mode='str')return {"success": "Watermark extracted successfully.",'watermark is:':wm_str}except Exception as e:return {"error": str(e)}if __name__ == "__main__":import uvicornuvicorn.run(app, host="0.0.0.0", port=8886)

解释一下

extract也是同理,需要调用哪些功能,就在这里添加,然后return返回的内容就是用调用工具,比如postman调用后显示的内容


postman界面调用信息:

如果我的代码有不妥的地方,欢迎指正

http://www.yayakq.cn/news/914469/

相关文章:

  • 大学网站建设的目标与思路营销型网站成功案例
  • 做衣服网站的实验感想管理咨询公司经营范围
  • 网站域名域名常州网站搜索优化
  • 免费网站建设合同范本河南做网站推广哪个好
  • 网站开发申请微信支付装修平面设计图的制作
  • 外贸网站策划wordpress前台用户中心
  • 网站制作 网页显示不全湖南网站建设网
  • 网站推广方法主要有哪几种手机网站列表模板
  • 设计优秀网站作品百度熊掌号wordpress
  • 有口碑的网站建设网站开发的安全策略
  • 制作app需要先做网站东营信息网
  • 学网站建设需要什么图片网站源码asp
  • 代做毕业设计实物网站wordpress商场插件
  • 包装设计网站排行榜前十名云南建站公司
  • wordpress站点不被收录制作京东网站建设
  • 交易网站制度建设网站的关于我们页面
  • 人工优化网站怎么做网站几几年做的怎么查
  • 自贡网站开发公司辽阳网站开发
  • 服装公司网站建设开题报告wordpress百度不收录
  • 网站做自动群发百度搜录c 网站开发流程
  • WordPress背景音乐6班级优化大师学生版
  • 网站开发人员工具下载视频嵌入式软件开发工具的发展趋势是什么
  • 上海静安做网站多少钱网站销售怎么做的
  • 无锡自助建网站江苏网站建设渠道
  • 源码管理 网站东莞全网营销推广
  • 网站开发与维护的岗位特点职责网站的建设成本
  • 湛江网站建设方案报价什么网站可以做字体效果好
  • 常用网站推广方法电商如何设计大气的网站
  • 做办公用品网站资料怎么收集设计自己的logo
  • 江苏无锡网站推广及优化wordpress 关闭 ssl