2016-10-30 9 views
0

私のウェブサイトとクライアント側のスクリプトとの間の通信を試みています。 PythonクライアントはPOSTをPHPファイルに送信し、それがPOSTファイルが出力されていることを表示します。開発の次のステップに進むことができます。しかし何らかの理由で、私はHTML5形式でしか投稿できず、Python 3.5.2要求モジュールでは投稿できません。PythonとPHPの間のPOSTが機能しませんか?

<?php 

$data = ((!empty($_POST['data'])) ? $_POST['data'] : 'N/A'); 
echo $data; 

?> 

ザ・パイソン:

>>> import requests 
    >>> url = "www.example.com/coords.php" 
    >>> data = "This is a string" 
    >>> r = requests.post(url, data) 
    >>> r.content 
    b'N/A' 

HTML5作品:

この

はPHPで

<html> 
    <head> 
    </head> 
    <body> 
     <form method="post" action="www.example.com/coords.php"> 
      <input type="text" name="data"> 
      <input type="submit" name="submit"> 
     </form> 
    </body> 
</html> 
+0

あなたは受け入れられた答えを変更した理由を説明してくれませんか? – Dekel

答えて

0

あなたのデータ変数が正しくない次のことを試してみてください。。

>>> import requests 
>>> url = "www.example.com/coords.php" 
>>> data = {'data':'This is a string'} 
>>> r = requests.post(url, data) 
>>> r.content 
b'N/A' 
0

あなたはrequests manualあなたが表示されますを確認した場合、そのdataます送信は辞書でなければなりません:

>>> import requests 
>>> url = "www.example.com/coords.php" 
>>> data = "This is a string" 
>>> r = requests.post(url, {'data': data}) 

あなたが送信するkey(辞書内)は、PHPコード内で使用するのと同じkeyです。

あなたが送信する場合:

{'key1': 'val1', 'key2': 'val2'} 

をPHPで$_POST['key1']$_POST['key2']を使用する必要があります(とその値はそれに応じてval1 & val2ある

+0

私は前に辞書を読んでください: '' '{"成功": "真"}' ''、私はこれを試してみましょう。 – user6896502

+0

あなたの答えはうまくいきます。ありがとうございました。 – user6896502

+0

更新内容を説明で確認してください。 – Dekel

関連する問題