个人简介

👨🏻‍💻个人主页:九黎aj

🏃🏻‍♂️幸福源自奋斗,平凡造就不凡

🌟如果文章对你有用,麻烦关注点赞收藏走一波,感谢支持!

🌱欢迎订阅我的专栏:autojs
python
🌟 QQ群:698307198


前言

大概内容:`

—————————————————

`以下是本篇文章正文内容,

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分发,加速搭建网站空间最全教程(下)

从买域名,服务器到cdn分发,加速搭建网站空间最全教程

当你准备好将 Flask 应用部署到服务器时,需要确保以下几点:

  1. 开放服务器的80端口:
    检查服务器的防火墙或云服务的安全组配置,确保80端口允许外部访问。

  2. 使用生产环境的 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

Logo

欢迎加入西安开发者社区!我们致力于为西安地区的开发者提供学习、合作和成长的机会。参与我们的活动,与专家分享最新技术趋势,解决挑战,探索创新。加入我们,共同打造技术社区!

更多推荐