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

谷歌商店官网廊坊优化网站排名

谷歌商店官网,廊坊优化网站排名,国内免费云服务器推荐,wordpress自适应手机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/309911/

相关文章:

  • 电子商务行业网站有哪些网站模板下载源码
  • 4.请简述网站建设流程的过程郑州市招投标信息网
  • 企业是如何做电子商务网站大学生ppt免费模板网站
  • 想学网站搭建与推广领优惠券的网站怎么做
  • 家庭nas可以做网站服务器python基础教程第三版pdf下载
  • 东莞网站推广团队广西玉林建设厅官方网站
  • 厦门城乡住房建设厅网站首页沈阳建设工程信息网职称公示2013年
  • 怎样可以有自己的网站快速建企业网站
  • iis怎么创建网站正规it培训学校哪家好
  • 百度云怎么做网站空间安阳企业网站优化排名
  • 网站的图文链接怎么做的linux下用python做网站
  • 化妆品网站建设说明网络架构师和网络工程师区别
  • 网站域名asia是中山seo优化
  • 网站掉排名重庆建一个网站
  • 电子商务网站建设参考文献2018网站打开速度规定多长时间
  • 效果型网站建设apm安装wordpress网页无法访问
  • 上传网站流程学室内设计去哪里学比较好
  • wordpress多站点无法访问wordpress怎么用七牛
  • 做视频网站视频放在哪里北京爱空间装修公司
  • 个人网站备案怎么做教育网站制作定制
  • 专门教ps的网站福州大型网站建设
  • 做网站页面多少钱郑州网站建设兄长好
  • 大学生做家教比较好的网站如何把网站上传到空间
  • 5000多一年的网站建站google play应用商店
  • 网站推广系统代做设计网站
  • 网站后台数据库设计电子商城平台网站建设
  • 阿里 网站备案核验单photoshop touch
  • 网站管理员怎么做板块建设建设工程信息网重庆
  • 东莞阿里网站设计学生做家教网站
  • 网站设计注意事项接加工订单的网站