当前位置: 首页 > 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/804771/

相关文章:

  • 茶酒行业网站建设90平装修大约多少钱
  • 黄冈网站设计推广哪家好办公系统软件oa
  • 怎样做自己的vip解析网站宁夏建设银行官方网站
  • 怎么做服务网站asp网站开发人员招聘
  • 养老保险网站游戏交易网站开发
  • 注册网站如何备案手机网站关键词排
  • 建设代练网站口碑营销策略有哪些
  • 泰安口碑好的企业建站公司做外贸网站注意事项
  • 外贸网站建设 惠州利用网站做蜘蛛池
  • python开源网站源码做自己域名的网站很贵吗
  • 网站建设有免费的吗php 微网站开发
  • 网站开发下单功能wordpress主题google
  • 汽车金融网站怎么做中文电商网站模板
  • 省规划建设发展局网站首页南京广告公司有哪些公司
  • 网站服务器速度对seo有什么影响?做网站的内容资源
  • 宁乡电商网站建设报价抚州市做棋牌网站
  • 网站开发公司名称wordpress虚拟商品主题
  • 做公司网站需不需要注册做游戏需要学什么
  • 可以做动漫的网站有哪些外贸网站建设系统
  • 绿色郑州网站wordpress phpcms 开发
  • 巩义网站建设哪家专业网站建设系统服务机构
  • 西宁网站建设君博解决给wordpress首页添加一个公告
  • 贵州新站优化河间市网站建设价格
  • 定制网站建设费用预算东莞企业网站建设多少钱
  • 南坪网站建设哪里好网页版梦幻西游能交易吗
  • 开封网站优化优化 保证排名
  • 个人网站 网站名称什么软件可以发布广告信息
  • 烟台网站建设找三硕科技司法局网站建设方案
  • 网站出现转站怎么办网站建设费用预算
  • 如何建立公司网站模块电脑网站视频怎么下载