gpt4 book ai didi

python - 如何在 python 中转义 url_encode 的管道 (|) 符号

转载 作者:太空狗 更新时间:2023-10-29 17:42:53 26 4
gpt4 key购买 nike

我在 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。

谢谢-帕特

最佳答案

Convert a mapping object or a sequence of two-element tuples to a “percent-encoded” string[...]

urlencode()方法按预期运行。如果你想阻止编码,那么你可以先对整个对象进行编码,然后用管道替换编码的字符。

>>> u = urlencode(params)
>>> u.replace('%7C', '|')
'p=1+2+3+4+5%266&l=ab|cd|ef'

关于python - 如何在 python 中转义 url_encode 的管道 (|) 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11317588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com