English 中文(简体)
使用 ulncode python 构建查询字符串
原标题:Build query string using urlencode python

我试图构建一个 URL, 这样我就可以使用 < code> urllib 模块发送请求 。

s 假设我的 final_url 应该是

url = "www.example.com/find.php?data=http%3A%2F%2Fwww.stackoverflow.com&search=Generate+value"

现在,为了实现这一点,我尝试了以下方法:

>>> initial_url = "http://www.stackoverflow.com"
>>> search = "Generate+value"
>>> params = {"data":initial_url,"search":search}
>>> query_string = urllib.urlencode(params)
>>> query_string
 search=Generate%2Bvalue&data=http%3A%2F%2Fwww.stackoverflow.com 

现在,如果你比较我的 query_string final_url 的格式,您可以观察两件事

1) 参数的顺序被倒转, 而不是 data= () & amp; search/ code> 这是 search= () & amp; data=/ code>

(2) urncode 也编码了 Generate+value 中的

我相信,第一个变化是由于字典的随机行为。所以,我虽然使用