【发布时间】:2017-11-21 08:41:10
【问题描述】:
urllib.parse 中的parse 函数可用于对 url 组件进行编码。但它的行为与标准的 javascript 编码器不同。
在python中
>>> import urllib
>>> urllib.parse.quote('(a+b)')
... '%28a%2Bb%29'
在 Javascript 中
>>> encodeURIComponent('(a+b)')
... "(a%2Bb)"
为什么python函数对url组件编码时更“严格”?
如果我理解正确,括号不是 url 中的保留字符。所以我不明白为什么它们在 urllib 解析函数中被转义。
【问题讨论】:
标签: python urllib url-encoding quote reserved