Flask 如何向本地开发服务器发送带请求参数的POST请求
Flask本地服务发起POST请求的操作方法
以下是3种最常用的实操方式,可根据你的使用场景选择:
方法1:使用命令行工具curl(无需额外安装软件,最快实现)
- 传递JSON格式参数的命令示例:
curl -X POST -H "Content-Type: application/json" -d '{"username":"test","password":"123456"}' http://127.0.0.1:5000/<route>
参数说明:-X POST指定请求方法为POST,-H用于添加请求头,-d后填写请求体内容,把<route>替换为你实际的接口路径即可。
- 传递form表单格式参数的命令示例:
curl -X POST -d "username=test&password=123456" http://127.0.0.1:5000/<route>
方法2:使用API调试工具(适合频繁调试、可视化查看返回结果)
常用工具包括Postman、Apifox、Thunder Client(VS Code插件),操作逻辑一致:
- 新建请求,请求方法选择
POST - 请求地址填写
http://127.0.0.1:5000/<route>,替换<route>为实际接口路径 - 切换到「Body」选项卡,选择对应参数格式:
- JSON参数:选
raw,子格式选JSON,在输入框填写JSON格式的参数内容即可 - 表单参数:选
form-data或者x-www-form-urlencoded,直接填写键值对即可
- JSON参数:选
- 点击「发送」按钮即可查看接口返回结果
方法3:使用Python代码发起请求(适合自动化测试、批量请求场景)
首先安装依赖库:pip install requests
参考代码示例:
import requests url = "http://127.0.0.1:5000/<route>" # 要传递的参数 params = {"username": "test", "password": "123456"} # 发送JSON参数 response = requests.post(url, json=params) # 如果要发送form表单参数,把上面一行替换为:response = requests.post(url, data=params) # 打印返回结果 print("响应状态码:", response.status_code) print("响应内容:", response.json())
注意事项
确保你的Flask接口已经配置支持POST请求,路由定义需要添加methods参数,Flask端参考代码:
from flask import Flask, request, jsonify app = Flask(__name__) @app.route('/<route>', methods=["POST"]) def your_api(): # 获取JSON参数用 request.get_json() # 获取form参数用 request.form return jsonify({"code": 200, "msg": "请求成功", "received_params": request.get_json()}) if __name__ == '__main__': app.run()
内容的提问来源于stack exchange,提问作者Jordan Barrett
相关产品推荐
相关产品推荐

