我对Python requests.post(JSON 格式)以及如何从 PHP 服务器获取 POST 感到好奇

I'm curious about Python requests.post (JSON format) and how to get a POST from a PHP server

提问人:Yong Han 提问时间:11/16/2023 最后编辑:Yong Han 更新时间:11/16/2023 访问量:51

问:

Python 代码

import json
import requests

temp_dict = {"user_id":"zed","user_password":"zed123","degrees":"23.5"}

r=requests.post('https://localhost:8080/php/test.php',json = temp_dict)
print(r.status_code)

PHP代码

<?php
    echo json_decode(file_Get_contents("php://input"))->{'user_id'};
?>

我想以回显形式导出 Python 发送的字典的键和值。但我不知道怎么做。

运行.py文件后status_code结果:200 运行 .py 文件后的文本结果:空值

php json python-3.9

评论

4赞 CBroe 11/16/2023
当您嵌套这样的函数调用时,很难确定到底哪里出了问题。如果未传递有效的 JSON,json_decode将返回 null。您应该首先检查file_get_contents调用实际返回的内容。

答:

-2赞 Iliya Gholami 11/16/2023 #1
<?php

http_response_code(200);

$input = json_decode(file_get_contents("php://input"), true);
echo $input["user_id"];

评论

3赞 brombeer 11/16/2023
请在代码中添加一些解释,您更改了什么等,以便用户可以从您的更改中学习