在数据编码之前数据应该是什么样的:
urllib2.Request(someurl,data)
我尝试了[('name1','value1'),('name2','value2'),...]
但没有工作。:(
编辑:
我在程序中登录并记录了urllib.urlencode(data)
:
content=%E5%8F%91%E5%B8%83%E4%BA%86%E4%B8%80%E4%B8%AA%E6%96%B0%E4%B8%BB%E9%A2%98%EF%BC%9A%3Ca+href%3D%27http%3A%2F%2Fbbs.jianshe99.com%2Fforum-5-195%2Ftopic-448618.html%27+target%3D%27_blank%27%3E+fsdfdsf%3C%2Fa%3E
然后将其发布到php脚本
<?php
print_r($_POST);
?>
但总是得到回复:
array()
答案 0 :(得分:2)
数据可以是字符串,指定要发送到服务器的其他数据,如果不需要此类数据,则为None
。目前,HTTP请求是唯一使用 data 的请求;当提供 data 参数时,HTTP请求将是POST而不是GET。 data 应为标准 application / x-www-form-urlencoded 格式的缓冲区。 urllib.urlencode()函数采用2元组的映射或序列,并以此格式返回一个字符串。