You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,直接填写键值对即可
  • 点击「发送」按钮即可查看接口返回结果

方法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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 10:36:01