python系列 Flask新手教程:如何快速创建自己的api并部署到服务器
Flask API 新手教程:如何快速创建自己的 API
个人简介
👨🏻💻个人主页:九黎aj
🏃🏻♂️幸福源自奋斗,平凡造就不凡
🌟如果文章对你有用,麻烦关注点赞收藏走一波,感谢支持!
文章目录
前言
大概内容:`
—————————————————
`以下是本篇文章正文内容,
Flask API 新手教程:如何快速创建自己的 API
Flask 是一个简单而强大的 Python 微框架,适合用来快速创建 API。本文将手把手教你如何使用 Flask 编写和部署自己的 API,适合新手。
第一步:安装 Flask
在开始编写代码之前,你需要先安装 Flask。如果你已经安装了 Python,可以使用以下命令安装 Flask:
pip install Flask
确保安装成功后,你可以通过 flask --version
来验证是否安装正确。
第二步:创建 Flask 项目
首先,创建一个项目目录,并在该目录下创建一个 Python 文件。例如,文件名为 app.py
。
mkdir flask-api
cd flask-api
touch app.py
打开 app.py
文件,开始编写你的第一个 Flask 应用。
第三步:编写第一个 Flask 应用
我们将在这个应用中创建几个 API 接口,这些接口将返回 JSON 数据。
1. 导入 Flask 并初始化应用
首先,导入 Flask 并初始化应用:
from flask import Flask, jsonify
app = Flask(__name__)
Flask
是核心类,用于创建应用实例,jsonify
是一个帮助函数,可以将 Python 字典自动转换为 JSON 格式。
2. 创建 POST 接口 /api_v1/user/vipState
这是我们的第一个 API 接口,它将处理 POST 请求,并返回一个 JSON 响应。
@app.route('/api_v1/user/vipState', methods=['POST'])
def vip_state():
response = {
"code": 200,
"message": "Success",
"data": {
"time": "17256268713585",
"state": "true",
"hex": "c7114d9bbe8ed19c1d"
}
}
return jsonify(response)
解释:
@app.route()
用来定义 API 的路径和允许的请求方法。jsonify()
将 Python 字典转换为 JSON 并返回。
3. 创建 GET 接口 /api_v1/user/getUserId
接下来,我们创建一个 GET 请求的接口,它会返回用户的基本信息:
@app.route('/api_v1/user/getUserId', methods=['GET'])
def get_user_id():
response = {
"code": 200,
"message": "Success",
"data": {
"uid": 17,
"userName": "jiuliaj@qq.com",
"passWord": None,
"registrationTime": "2024-08-05T20:19:56"
}
}
return jsonify(response)
4. 创建 GET 接口 /files/yunjing.json
最后,我们创建一个 GET 接口,返回应用版本的详细信息:
@app.route('/files/yunjing.json', methods=['GET'])
def get_yunjing():
response = {
"version": "1.2.1",
"message": "Q群:",
"versionList": {
"1.1.7": False,
"1.2.1": False
},
"versionDetail": {
"1.1.1": "1.成功了apk签名校验兼容性以及强度。",
"1.1.2": "1.所有功能附带教程。\n2.新增功能apk代码注入。\n3.新增功能清理缓存\n4.重写文件选择器",
# 省略部分内容...
"1.2.1": "1.签名验证(优化ok):支持了纯v1签名apk,再次对签名验证强度加强。兼容安卓5签名校验,支持了模拟器。\n2.dex2c(新增):源码级混淆,支持自选so架构,优化兼容性,兼容了安卓5。\n3.页面(优化):禁止了app自动开启夜间模式,优化了页面重叠的问题。\n4.js签名绑定(新增):搭配魔改快照使用,功能为:强制js代码在指定签名环境下运行,加强了防篡改效果。"
}
}
return jsonify(response)
6. 启动 Flask 应用
最后,确保在文件末尾有如下代码以启动应用:
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0', port=80)
解释:
host='0.0.0.0'
表示应用将监听所有可用的网络接口,允许外部访问。如果不加,只能在本地访问。即使放通防火墙也无法通过外网访问port=80
指定应用将运行在80端口。
第四步:运行 Flask 应用
现在,回到终端,运行 Flask 应用:
python app.py
如果一切正常,你会在终端看到类似这样的输出:
* Running on http://0.0.0.0:80/ (Press CTRL+C to quit)
你可以在浏览器中访问 http://<your-server-ip>/api_v1/user/getUserId
,来查看返回的 JSON 数据。
第五步:部署到服务器
如果你还没有服务器,可以参照我以前的文章。
从买域名,服务器到cdn分发,加速搭建网站空间最全教程(下)
当你准备好将 Flask 应用部署到服务器时,需要确保以下几点:
-
开放服务器的80端口:
检查服务器的防火墙或云服务的安全组配置,确保80端口允许外部访问。 -
使用生产环境的 WSGI 服务器:
Flask 内置的开发服务器不适合生产环境。你可以使用 Gunicorn 或 uWSGI 作为生产环境服务器。
例如,使用 Gunicorn 启动应用:
pip install gunicorn
gunicorn -w 4 app:app -b 0.0.0.0:80
-w 4
表示使用4个工作进程,-b 0.0.0.0:80
让应用监听80端口。
当然,你也可以直接使用宝塔,网站,python项目。快速把项目部署到服务器
设置如下。
缺什么模块直接安装就行,比较方便
结论
通过 Flask,创建 API 变得非常简单和快捷。你可以根据自己的需求扩展这个应用,添加更多的功能。希望通过这个教程,你能够成功创建并运行自己的 API。
4.
总结
以上就是全部内容了,有需要更多的可以加入交流群
加入交流群
群号:698307198
如果没有通过,可以联系群主拉你进qun
更多推荐
所有评论(0)