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

网站的代理页面怎么做的域名怎么实名认证

网站的代理页面怎么做的,域名怎么实名认证,个人网站不能做淘宝客,陕西富通建设有限公司网站大家伙,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。 前言 最近在写机器人相关的接口,顺手学了学python,发现这是个好东西,写代码效率比java要高很多,比如写个词云呀,写个回调呀&am…

大家伙,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。

前言

最近在写机器人相关的接口,顺手学了学python,发现这是个好东西,写代码效率比java要高很多,比如写个词云呀,写个回调呀,或者写个数据分析等等,都很方便。

今天,顺便在此记录一下,在使用fastapi的时候,创建多个文件,多个路由的问题。

一、创建新类api_sys.py

比如,我们这个类,就是一个崭新的路由,我们调用该类中的接口时,路由地址为:你的ip/路由/接口名,那么,我们来看看如何实现。

# 引入依赖
from fastapi import APIRouterrouter = APIRouter()## 创建类,接收接口传递的json数据
class WechatDto(BaseModel):msg: str = None  # 消息内容tag: int = None  # 消息类型,例如:0表示发送文字,1表示发送图片等finalFromWxid: str = None  # 如果是群消息,发送消息的人的微信IDfinalFromNick: str = None  # 如果是群消息,发送消息的人的微信IDfromWxid: str = None  # 发送消息的人的微信ID,如果是好友则为好友的wxidfromNick: str = None  # 发送消息的人的昵称,如果是好友则为好友的昵称memberCount: int = None  # 如果是群消息,群成员的数量;如果是好友消息则为空time: str = None  # 发送时间msgSource: int = None  # 发送消息的来源,0表示别人发送,1表示自己发送atList: list = []  # 艾特的人列表,通常是一个包含微信ID的列表# 创建get方法def get(self, param):return getattr(self, param)# 微信机器人自定义接口
@router.post("/receive_message")
def receive_message(wechat: WechatDto):# 获取消息msg = wechat.msg# 获取用户finalFromWxid = wechat.finalFromWxid# 获取需要发送的群fromWxid = wechat.fromWxidfinalFromNick = wechat.finalFromNickuser_nick_list = [finalFromNick]user_name_list = [finalFromWxid]result = ''if msg.find("小助手") != -1:result = jiadian(msg, fromWxid, user_nick_list, user_name_list)return result

注意,关键代码就这几行:

from fastapi import APIRouter
router = APIRouter()
@router.post("/receive_message")

然后,我们在main.py中引入这个路由类:


from fastapi import FastAPI
# 导入依赖
from api.api_sys import router as api_sys_routerapp = FastAPI()
# 添加前缀,例如
app.include_router(api_sys_router, prefix="/api")

其余就是你别的代码了,接下来,我们可以使用apipost来调用一下该接口,调用地址为:127.0.0.1:7552/api/receive_message,然后再body中该怎么传参就怎么传参,我这边传参是个json,就不在这里展示了。

创建第二个类api_huidiao.py

为了给大家能够跟清晰的展示,多个路由的概念,我们可以再创建一个类,继续当做一个路由,走走流程:


from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
from typing import Optional, List
from fastapi import APIRouterapp = FastAPI()huidiao_router = APIRouter()class CallBackDataEntity(BaseModel):port: Optional[int] = Nonepid: Optional[int] = Nonewxid: Optional[str] = NonewxNum: Optional[str] = Nonenick: Optional[str] = Nonedevice: Optional[str] = Nonephone: Optional[str] = NoneavatarUrl: Optional[str] = Nonecountry: Optional[str] = Noneprovince: Optional[str] = Nonecity: Optional[str] = Noneemail: Optional[str] = Noneqq: Optional[str] = NonetimeStamp: intfromType: intmsgType: intmsgSource: intfromWxid: strfromNick: strfinalFromWxid: Optional[str] = NonefinalFromNick: Optional[str] = NoneatWidList: Optional[List[str]] = Nonesilence: intmembercount: intsignature: Optional[str] = Nonemsg: str@huidiao_router.post("/receive_message_huidiao")
async def receive_message(data: CallBackDataEntity):print(f"接收到了回调消息,内容是:{data.dict()}")# 这里可以添加你的业务逻辑return {"message": "success"}@huidiao_router.get("/test_api")
async def test_api():return {"message": "success"}

关键代码,还是那几行,只是名字有所不一样:


from fastapi import APIRouter
huidiao_router = APIRouter()
@huidiao_router.post("/receive_message_huidiao")

下面是在main.py中新增的代码:


from api.api_huidiao import huidiao_router as huidiao_routerapp.include_router(huidiao_router, prefix="/api/huidiao")

接下来我们请求接口:http://127.0.0.1:7582/api/huidiao/test_api,即可。

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

相关文章:

  • phpcms v9网站性能优化在厦门注册公司的流程
  • 高端网站建设的介绍哪个网站可以做卖房
  • 公司做网站能够带来的好处国内ip地址 免费
  • 潍坊网站制作企业创意界面
  • 长尾关键词爱站桐乡市城乡规划建设局网站
  • 做网站需要有网站侧边栏导航代码
  • 网站制作wordpress网站建设公司怎么找渠道
  • 建设单位网站需求报告门户网站需要多少空间
  • 交通信息华建设网站班级网站模板下载
  • dw制作旅游网站教程浙江响应式网站建设
  • seo两个域名一个网站有影响wordpress微信打赏
  • 查网站服务器ip 被k网站专题制作
  • 技术支持广州骏域网站建设专家厦门seo推广外包
  • 公司的网站怎么做如何编写代码
  • aspcms三合一网站源码怎样用手机建个人网站
  • 网站建设是否属于技术合同沂水做网站
  • 魔力百科网站做料理视频是做网站的怀孕后
  • 教育类网站开发需求说明书郴州网站建设哪里比较好
  • 网站的用户体验个人网站备案材料
  • wordpress动漫网站开发公司取名字大全
  • 深圳做网站推广的公司wordpress升级php版本
  • php购物网站开发设计织梦图片瀑布流网站模板
  • 信阳网站设计网站建设专有名词
  • 怎么让网站文章被收录江门seo
  • 上传的网站打不开网站首页qq在线咨询js
  • cdr做网站流程赣州市经开区住房和建设局网站
  • 江苏嘉文建设发展有限公司网站婚庆公司一条龙一般多少钱
  • 在哪里可以做网站赚钱建设一个电影网站需要多少钱
  • 站内推广方案晋城网站建设价格
  • 外贸网站建设公司如何安居客网官网入口