您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何对Python中的URL参数进行百分比编码?

如何对Python中的URL参数进行百分比编码?

文档

urllib.quote(string[, safe])

使用%xx转义符替换字符串中的特殊字符。字母,数字和字符“ _.-”都不会被引用。认情况下,此函数用于引用URL的路径部分。可选的safe参数指定不应引用的其他字符-

这意味着通过“安全”将解决您的第一个问题:

>>> urllib.quote('/test')
'/test'
>>> urllib.quote('/test', safe='')
'%2Ftest'

关于第二个问题,有关于它的bug报告在这里。显然,它已在python 3中修复。您可以通过编码为utf8来解决此问题,如下所示:

>>> query = urllib.quote(u"Müller".encode('utf8'))
>>> print urllib.unquote(query).decode('utf8')
Müller

顺便看看urlencode

相同的,除了更换urllib.quoteurllib.parse.quote

python 2022/1/1 18:50:26 有358人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶