我尝试按照文档进行操作,但无法在Python 3中使用urlparse.parse.quote_plus()函数。
我遇到了一个错误。错误信息是:'function'对象没有属性'parse'。
from urllib.parse import urlparse
params = urlparse.parse.quote_plus({'username': 'administrator', 'password': 'xyz'})
我遇到了一个错误。错误信息是:'function'对象没有属性'parse'。
urlencode()
一样使用普通字符串。因此,必须有键值对,这在我看来太过限制了。例如,我需要仅对字符串的一部分进行URL编码 - 在proto://user:pass@site.com
命令行中的密码以运行duplicity备份。但是Python2确实按预期工作:python2 -c "import urllib as ul; print ul.quote_plus('$KEY');"
->其中$KEY
由bash脚本提供。 - stamsterpython3 -c "import urllib.parse as ul; print(ul.quote_plus('$KEY'))"
,其中$KEY
是需要进行 URL 编码的字符串。 - Adam Smith