urllib2.Request中post的数据格式

时间:2010-03-11 06:59:55

标签: python

在数据编码之前数据应该是什么样的: 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()

1 个答案:

答案 0 :(得分:2)

数据可以是字符串,指定要发送到服务器的其他数据,如果不需要此类数据,则为None。目前,HTTP请求是唯一使用 data 的请求;当提供 data 参数时,HTTP请求将是POST而不是GET。 data 应为标准 application / x-www-form-urlencoded 格式的缓冲区urllib.urlencode()函数采用2元组的映射或序列,并以此格式返回一个字符串。

另见

相关问题