我想将一个简单的字符串从 Python 3 发送到一个 PHP 站点,该站点将其转换为 .txt 文件。我的整个代码如下所示:
Python:
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 文件,但该文件为空白。我尝试更改$_POST
为$_GET
and $_REQUEST
,以及'aa'
在各个地方放置单引号和双引号。我怀疑Python
并且PHP
没有传达我希望它解释的字符串/数据的名称。
编辑:此 PHP 代码已经处理来自另一个网站的 POST 数据。该问题仅与 Python 兼容性有关