在FastAPI中进行数据请求

今天讲一下如何在fastapi中进行数据请求,我们以模拟微信用户登录注册为例,逻辑主要为

1、确定逻辑

diff 复制代码
- 1、前端判断用户是否登录
- 2、后端如果用户没有注册,那么就进行注册,如果注册了,那么我们就让用户进行登录,以发送前端token
- 3、微信用户登录注册我们需要用户的唯一openid,那么这个时候就需要去通过微信的统一获取openid接口来进行获取openid,这个大家可以自行去进行申请微信小程序来进行模拟,个人注册一个小程序就行了,这里不再赘述。

2、环境搭建

markdown 复制代码
    1、PyCharm
    2、python3.10
    3、fastAPI
    

之前我们有讲过如何搭建一个最简单的基础服务,这里不再赘述,大家可以自行去观看我之前的文章,这里我们直接上代码

这里的WXUser类是在数据库中创建的模型类

python 复制代码
class WxUser(Model):
    id = fields.IntField(pk=True)
    registrationTime = fields.DatetimeField(auto_now_add=True)
    openid = fields.CharField(max_length=300, unique=True) #存储的用户openid

这里是模拟的微信登录接口,然后在这里我们导入了一个httpx的包用来进行网络请求,这里需要对httpx进行一下封装,不然代码量感觉有点多,当然也可以不去封装。剩余的封装函数和我之前封装的形式一致,都是用来处理数据格式的,以及封装好的鉴权,看过我之前帖子的话可以直接复制下来用,这里也同时对数据库中进行了查询判断,如果存在就返回token 不存在就写入在进行返回。

3、fastapi初体验

juejin.cn/post/731224...

相关推荐
llz_11239 分钟前
web-第二次课后作业
前端·后端·web
红尘散仙7 小时前
我把终端小说阅读器接上了 AI Agent:TRNovel 现在能用 skill 生成书源了
人工智能·后端·rust
卷毛的技术笔记8 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程
会编程的土豆8 小时前
Go 语言反射(Reflection)详解
开发语言·后端·golang
喵个咪9 小时前
GoWind Toolkit Go后端代码生成 完整全流程实战
后端·go·orm
basketball6169 小时前
Go 语言从入门到进阶:4. 数组和MAP使用方法总结
开发语言·后端·golang
qq_2518364579 小时前
SpringBoot+Vue 共享电池柜管理系统 完整实现 前后端分离项目实战 完整代码
vue.js·spring boot·后端
zhangxingchao9 小时前
AI 大模型核心六:量化、Workflow 与 Agent、多轮 RAG
前端·人工智能·后端
IT_陈寒11 小时前
Vite打包时遇到的坑,原来问题出在这里
前端·人工智能·后端
ayqy贾杰12 小时前
基层管理的三板斧,在AI时代行不通了
前端·后端·团队管理