在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...

相关推荐
北冥you鱼13 分钟前
Go 语言读取链上数据:从基础到实战
开发语言·后端·golang
程序员cxuan31 分钟前
Claude Code 为了封禁中国用户,竟然在代码里下毒
人工智能·后端·程序员
郡杰37 分钟前
Git基础与开发平台搭建
git·后端
ServBay1 小时前
MCP (Model Context Protocol) 深度指南,协议原理、Python 实现与生产级安全实践
后端·ai编程·mcp
道友可好1 小时前
Claude Code 泄露源码里的 89 个秘密
前端·人工智能·后端
用户8356290780512 小时前
使用 Python 保护和取消保护 Excel 工作表和工作簿
后端·python
Java面试题总结2 小时前
CubeSandbox 实战:从零部署到快照/克隆/回滚全体验
后端
Csvn2 小时前
Python 开发技巧:函数式编程与 lambda 进阶
后端
考虑考虑2 小时前
nginx配置ssl
运维·后端·nginx
uhakadotcom2 小时前
Python 中,`None` 不等于 `False`导致的问题
后端·面试·github