我正在尝试将数据从我的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文件,以便显示我发送给它的所有内容?
谢谢!
答案 0 :(得分:0)
如果您正在使用浏览器,请查看您没有通过python调用您的连接。 默认情况下,浏览器不会向您的php页面发送任何数据。
如果您通过终端调用python代码,您将在那里获得结果,而不是在浏览器中。因为浏览器没有发送该数据。
你不能只使用var_dump来获取php中的每个帖子数据
<?php
var_dump($_POST);
?>
如果你能详细说明,我可以帮助你。