parse
中的urllib.parse
函数可用于编码网址组件。但它的行为与标准的javascript编码器不同。
在python中
>>> import urllib
>>> urllib.parse.quote('(a+b)')
... '%28a%2Bb%29'
在Javascript中
>>> encodeURIComponent('(a+b)')
... "(a%2Bb)"
为什么编码url组件时python函数更“严格”?
如果我理解正确,括号不是网址中的保留字符。所以我不明白为什么他们在urllib解析函数中被转义。