Python 3 から単純な文字列を .txt ファイルに変換する PHP サイトに送信したいと考えています。私のコード全体は次のようになります。
パイソン:
import urllib.parse
import urllib.request
str1 = "abcdefg"
url = "http://site.net/post.php"
aa = str1.encode('utf-8')
req = urllib.request.Request(url, aa)
req.add_header('Content-Type', 'this/that')
urllib.request.urlopen(req, data=aa)
PHP:
<?php
$handle = fopen("/dir/".name.".txt", "w");
$myContent = $_POST[aa];
fwrite($handle, $myContent);
fclose($handle);
?>
Python がサイトにアクセスし、ファイルが空白であることを除いて、.txt ファイルが作成されます。andに変更$_POST
してみました。また、さまざまな場所に一重引用符と二重引用符を配置しました。私はそれを疑っており、解釈したい文字列/データの名前について通信していません。$_GET
$_REQUEST
'aa'
Python
PHP
編集: この PHP コードは、別の Web サイトからの POST データを既に処理しています。この問題は、Python の互換性でのみ発生します