当前位置: 首页 > 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.ds6.com.cn/news/40775.html

相关文章:

  • 两个网站做的h5如何合在一起广告推广策划
  • 昆山市做网站全球搜索引擎市场份额
  • 网页游戏不花钱的seo关键词优化软件
  • 网站怎么做数据分析搜狗站长管理平台
  • 徐州网站制作报价百度搜题在线使用
  • 做网站交接需要哪些权限seo应该如何做
  • 建筑人才招聘网站平台郑州网站推广电话
  • 怎么找网站帮我做推广百度推广电话号码
  • 手机端网站排名石家庄seo培训
  • 免费网站下载大全站长之家ip地址归属查询
  • 微信后台网站建设品牌管理
  • 建设局电工证与安监局电工证阜新网站seo
  • 南京市建委网站下载中心建设工程招标电子商务网站建设论文
  • 网站建设销售问答网站关键词如何优化上首页
  • 网站域名如何实名认证自己怎么优化网站
  • 做网站需要画原型图么百度指数只能查90天吗
  • aspcms是网站什么漏洞深圳优化公司义高粱seo
  • 博客论坛网站开发个人网站seo入门
  • 个人网站布局搜索引擎调词平台哪个好
  • 网站关键词如何做竞价广东seo推广公司
  • 学做网站零基础网络营销站点推广的方法
  • 云趣在线企业网站建设网站建设首页
  • 中国建设银行网站首页公司机构自己制作网页的网站
  • wordpress 删除主题百度seo站长工具
  • 微信导购网站怎么做视频教学seo短视频网页入口引流
  • 网站宣传的好处百度seo排名优化费用
  • 企业广告平面设计多少钱seo求职信息
  • 怎么做投票 网站免费网站申请注册
  • seo精灵站长之家seo
  • 个人 做自媒体 建网站网站推广