flask创建接口:
一、安装python
官网下载Download Python | Python.org
二、安装flask
在选择的文件夹路径cmd调用bash安装
pip install Flask
三、创建flask应用
# app.py
from flask import Flask, request, jsonify app = Flask(__name__) @app.route('/echo', methods=['GET', 'POST'])
def echo(): # 获取GET或POST请求中的参数 params = request.args if request.method == 'GET' else request.json # 将参数转换为字典,并返回 return jsonify(params) if __name__ == '__main__': app.run(host='0.0.0.0', port=5000, debug=True)
四、运行flask应用
python app.py
五、测试接口
http://云服务器IP:5000/echo?name=John&age=30
http://云服务器IP:5000/echo?name=John&age=30
调用成功后会返回参数并在监控台打印对应访问信息
fastapi uvicorn创建
一、安装fastapi uvicorn
选择文件夹cmd打开bash
pip install fastapi uvicorn
二、创建接口文件
from fastapi import FastAPI app = FastAPI() @app.get("/echo/")
async def echo_params(q: str = None, another_param: int = None): # 这里q是查询参数,another_param是另一个查询参数(在这个例子中我们假设它是整数) # 注意:查询参数是可选的,所以它们都有默认值(这里q默认为None,another_param默认为None,但类型注解指定了int,所以实际中你可能需要处理转换错误或使用Union[int, None]) # 为了简化示例,我们假设another_param总是整数,如果不传递或传递的不是整数,将引发错误 return {"q": q, "another_param": another_param} # 注意:在真实应用中,如果查询参数可能不总是存在或可能不是预期的类型,你应该处理这些情况
# 比如,使用Pydantic的Query或其他方法来指定类型、默认值、验证等 # 如果要处理更复杂的查询参数,比如列表或字典,你可能需要使用Pydantic模型或Query的额外参数
# 这里只展示了基本的用法
在这个示例中,我们定义了一个/echo/
接口,它接受两个查询参数:q
和another_param
。q
是一个字符串,而another_param
被假定为一个整数(但在实际使用中,如果客户端没有传递another_param
或传递的不是整数,这里可能会引发错误,因此你可能需要添加额外的错误处理逻辑)。
三、运行接口
uvicorn main:app --reload
四、 测试接口
http://127.0.0.1:8000/echo/?q=hello 将返回 {"q": "hello", "another_param": null}(因为another_param没有提供)
http://127.0.0.1:8000/echo/?q=hello&another_param=123 将返回 {"q": "hello", "another_param": 123}
调用成功后会返回参数并在监控台打印对应访问信息