将http post从python发送到php

将http post从python发送到php,php,python,Php,Python,我正在尝试一些基本程序,其中我希望将字符串作为参数从Python发送到PHP,并将接收到的数据写入文本文件。但是我无法接收PHP中的参数。我在php中得到一个未定义的索引错误,并且没有数据写入文本文件 以下是Python代码: params=urllib.urlencode({"name":"hello"}) headers={"content-type":"application/x-www-form-urlencode","Accept": "text/plain"} conn=httpli

我正在尝试一些基本程序,其中我希望将字符串作为参数从Python发送到PHP,并将接收到的数据写入文本文件。但是我无法接收PHP中的参数。我在php中得到一个
未定义的索引
错误,并且没有数据写入文本文件

以下是Python代码:

params=urllib.urlencode({"name":"hello"})
headers={"content-type":"application/x-www-form-urlencode","Accept": "text/plain"}
conn=httplib.HTTPConnection("localhost:80")
conn.request("POST","http://localhost/test.php",params)
response=conn.getresponse()
print response.status,response.reason
data=response.read()
print data
以及PHP代码:

$a=$_POST['name'];
$myfile = fopen("n.txt", "w") or die("Unable to open file!");
$txt = $a;
fwrite($myfile, $txt);
fclose($myfile);
echo $a;
以下是输出:

200 OK
<br />
<b>Notice</b>:  Undefined index: name in <b>C:\xampp\htdocs\test.php</b> 
on line <b>4</b><br />
200正常

注意:未定义的索引:C:\xampp\htdocs\test.php中的名称 第4行