【发布时间】:2012-07-03 19:12:17
【问题描述】:
我在 python 中遇到了 urllib.url_encode 的问题。用一些代码解释投注:
>>> from urllib import urlencode
>>> params = {'p' : '1 2 3 4 5&6', 'l' : 'ab|cd|ef'}
>>> urlencode(params)
'p=1+2+3+4+5%266&l=ab%7Ccd%7Cef'
我想将管道('|')保留在 l 参数中。你能告诉我怎么做吗?
结果应该是
'p=1+2+3+4+5%266&l=ab|cd|ef'
PS:我不想手动将 URL 放在一起,而是使用 urlencode。
谢谢 -帕特
【问题讨论】:
-
如果你需要那里的管道,你不是urlencoding,就这么简单。
-
urlencode 然后用
|替换%7C -
所以你基本上是想进行 URL 编码,然后恢复部分编码?那你为什么要进行 URL 编码呢?在我看来,带有管道符号的 URL 会产生问题。 (stackoverflow.com/questions/11298404/…)
标签: python