用python+flask写RESTful API后端端口

本文介绍了如何使用Python的Flask框架创建RESTfulAPI服务,包括基本的HelloWorld示例和处理GET/POST请求的方法,以及不同参数传递方式(无参数、key-value、JSON串和URL查询参数)的接口封装。
摘要由CSDN通过智能技术生成

第一篇

参考这篇文章10分钟,带你用Python构建RESTful API 服务

from flask import Flask, request
from flask_restful import Api, Resource

app = Flask(__name__)
api = Api(app)

datas = [{'id': 1, 'name': 'xag', 'age': 18}, {'id': 2, 'name': 'xingag', 'age': 19}]

@app.route('/')
def hello_world():
    return 'Hello World!'

class UserView(Resource):
    def get(self):
        return {'code': 200, 'msg': 'success', 'data': datas}

    def post(self):
        json_data = request.get_json()
        new_id = len(datas) + 1
        datas.append({'id': new_id, **json_data})
        return {'code': 200, 'msg': 'ok', 'success': datas[new_id - 1]}

api.add_resource(UserView, '/user')

if __name__ == '__main__':
    app.run()

第二篇

参考这篇文章python3封装Api接口

一、封装成无参数传入的接口

from flask import Flask, jsonify

def get_sample_data():
    """
    定义一个获取示例数据的函数
    """
    data = {
        'huhy': {'age': 24, 'sex': '女'},
        'liuer': {'age': 12, 'sex': '男'}
    }
    return data

app = Flask(__name__)

@app.route('/get_user', methods=['POST'])
def get_user():
    """
    处理获取用户信息的接口
    """
    data = get_sample_data()
    return jsonify(data)

if __name__ == '__main__':
    app.run()

在这里插入图片描述

二、有参数传入的接口

1.通过key_value方式传参

from flask import Flask, jsonify, request

data = {'huhy': {'age': 24, 'sex': '女'},
        'liuer': {'age': 12, 'sex': '男'}}

app = Flask(__name__)

@app.route('/get_user', methods=['POST'])
def get_user():
    username = request.form.get('username')
    if username in data:
        return jsonify(data[username])
    else:
        return jsonify({'error': 'User not found'})

if __name__ == '__main__':
    app.run()

在这里插入图片描述

2.通过json串方式传参

from flask import Flask, jsonify, request

data = {'huhy': {'age': 24, 'sex': '女'},
        'liuer': {'age': 12, 'sex': '男'}}

app = Flask(__name__)

@app.route('/get_user', methods=['POST'])
def get_ss():
    username = request.json.get('username1')
    return jsonify(data.get(username, {'error': 'User not found'}))

if __name__ == '__main__':
    app.run()

在这里插入图片描述

3.请求链接直接拼接入参方式

from flask import Flask, jsonify, request

data = {'huhy': {'age': 24, 'sex': '女'},
        'liuer': {'age': 12, 'sex': '男'}}

app = Flask(__name__)

@app.route('/get_user', methods=['POST'])
def get_ss():
    username = request.args.get('username')
    return jsonify(data.get(username, {'error': 'User not found'}))

if __name__ == '__main__':
    app.run()

在这里插入图片描述

Flask是一个轻量级、易学易用的Python Web应用框架。它基于Werkzeug库,允许开发者快速构建简单到复杂的Web应用程序。Flask的核心思想是“尽可能少地假设”,提供了一个最小化的工具集,使得开发者可以根据需求选择和组合模块。 在Flask框架中,开发过程通常包括以下几个步骤: 1. 安装和导入Flask:首先需要通过pip安装Flask及其扩展,然后在Python文件中导入`flask`模块创建应用实例。 ```python from flask import Flask app = Flask(__name__) ``` 2. 配置:设置基本配置,例如数据库连接、日志路径等。 3. 路由设置:定义URL与视图函数之间的映射,这是Flask的主要功能之一。 ```python @app.route('/') def home(): return 'Hello, World!' ``` 4. 视图函数编:函数接收HTTP请求并返回响应。可以处理GET、POST等请求,并处理数据。 5. 启动服务器:运行`app.run()`启动本地开发服务器,监听指定端口。 6. 数据库集成:可以使用SQLAlchemy或Peewee等ORM来操作数据库,如模型定义和CRUD操作。 7. 错误处理:对可能出现的各种错误进行捕获和处理,提高用户体验。 关于后端开发,Flask作为一个微框架,它的后端主要是围绕API设计,处理HTTP请求、管理业务逻辑、存储数据和返回响应。在实际项目中,可能还需要和其他技术配合,比如前端模板引擎 Jinja2、身份验证和授权系统、RESTful API设计等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值