使用Python requests发送POST请求后,PHP如何接收请求参数?
编写test.php接收POST表单参数的方法
你用requests.post的data参数传递字典时,请求会以application/x-www-form-urlencoded格式发送表单数据,PHP可以通过$_POST超全局数组直接获取这些参数。
基础接收代码
<?php // 获取POST参数,用null合并运算符避免未定义索引警告 $key1 = $_POST['key1'] ?? '无值'; $key2 = $_POST['key2'] ?? '无值'; // 输出参数内容(可根据需求替换为业务逻辑) echo "key1: " . $key1 . "<br>"; echo "key2: " . $key2; ?>
进阶:验证请求方法+安全处理
如果需要确保只接受POST请求,同时做基础的参数校验,可以这样写:
<?php // 验证请求方法 if ($_SERVER['REQUEST_METHOD'] !== 'POST') { http_response_code(405); echo "仅支持POST请求"; exit; } // 检查参数是否存在 if (!isset($_POST['key1']) || !isset($_POST['key2'])) { http_response_code(400); echo "缺少必要参数"; exit; } // 获取参数 $key1 = $_POST['key1']; $key2 = $_POST['key2']; // 后续业务逻辑,比如返回JSON响应给Python header('Content-Type: application/json'); echo json_encode([ 'status' => 'success', 'received_data' => [ 'key1' => $key1, 'key2' => $key2 ] ]); ?>
内容的提问来源于stack exchange,提问作者Yong Han
相关产品推荐
相关产品推荐

