如何使用urllib.urlencode?这两个变量的类型是什么

时间:2016-04-19 05:52:34

标签: python python-2.7 python-3.x urllib

如果我喜欢:

postData = urllib.urlencode({
    'zip':'98105',
    'zipCode':'98115'
})

对于' zip','第一个位置变量'的类型是什么?它是HTML ID,还是HTML类,还是什么?对于' 98105',这是我试图改变的价值吗?

2 个答案:

答案 0 :(得分:2)

urlencode创建"网络安全"给你的网址。

postData = urllib.urlencode({
    'zip':'98105',
    'zipCode':'98115'
})

在这种情况下,postData等于'zipCode=98115&zip=98105'

  

将映射对象或两元素元组序列转换为a   “百分比编码”字符串,适合传递给上面的urlopen()作为   可选的数据参数。这对于传递表单字典很有用   字段到POST请求。结果字符串是一系列的   key = value对由'&'分隔字符,键和值都有   使用上面的quote_plus()引用。当一个二元素的序列   元组用作查询参数,即每个元组的第一个元素   是一个关键,第二个是价值。值元素本身可以是   一个序列,在这种情况下,如果可选参数doseq是   评估为True,由'&'分隔的单个键=值对是   为键的值序列的每个元素生成。该   编码字符串中的参数顺序将与顺序匹配   序列中的参数元组。 urlparse模块提供了   函数parse_qs()和parse_qsl(),用于解析查询   字符串到Python数据结构。

源: Python manual

答案 1 :(得分:-2)

如果您要发布数据,zipPOST变量。例如,您可以在PHP中阅读它。 $_POST["zip"]将是其存储的变量,并且包含"98105"

简单地说,如果您有一个包含以下内容的PHP页面:

<?php
echo $_POST["zip"];
?>

会显示:

98105