从python发送数据到php文件

时间:2016-12-14 11:40:10

标签: php python

我正在尝试将数据从我的python文件发送到php文件并在浏览器中显示。

我已阅读以下问题:Sending data using POST in Python to PHP我的代码基于问题的答案。

到目前为止我的python代码是:

import urllib2, urllib

def main():
    mydata = [('one', '1'), ('two', '2')]  # The first is the var name the second is the value
    mydata = urllib.urlencode(mydata)
    path = 'http://localhost/test2.php'  # the url you want to POST to
    req = urllib2.Request(path, mydata)
    req.add_header("Content-type", "application/x-www-form-urlencoded")
    page = urllib2.urlopen(req).read()
    print page


if __name__ == "__main__":
    main()

我的PHP代码是:

<meta http-equiv="refresh" content="1" /> <!-- Updates the whole page each second -->
<?php
echo $_POST['one'];
echo "\n";
echo $_POST['two'];
?>

我正在更新页面,但它从未在浏览器中显示1和2,它确实显示在python中打印的1和2。有没有办法如何更新php文件,以便显示我发送给它的所有内容?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您正在使用浏览器,请查看您没有通过python调用您的连接。 默认情况下,浏览器不会向您的php页面发送任何数据。

如果您通过终端调用python代码,您将在那里获得结果,而不是在浏览器中。因为浏览器没有发送该数据。

你不能只使用var_dump来获取php中的每个帖子数据

<?php
var_dump($_POST);
?>

如果你能详细说明,我可以帮助你。