私のpythonファイルからphpファイルにデータを送信してブラウザに表示しようとしています。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を示していない、それは示してい1と2はPythonで印刷されています。どのように私はそれに送信するすべてを示すようにPHPファイルを更新する方法がありますか?
ありがとうございました!
あなたは、物事の仕組みを見るためにもう一度見直さなければなりません。 httpサーバ環境で使用されるphpファイルは、その出力を要求元のクライアントに送信します。これは、更新されたページビュー用のブラウザと、そのスクリプトからのリクエスト用のpythonスクリプトです。これら2つの異なる要求は完全に独立しています。何らかの方法で、あるスクリプトで使用される値が、完全に独立したスクリプト実行で魔法のように表示されるような仕組みはありません。このような値を永続的に格納するためにデータベースを使用したいと考えています。 – arkascha