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

如果我做


url = "http://example.com?p=" + urllib.quote(query)

它不编码/来%2F(休息OAuth的标准化)

它不处理Unicode(它抛出异常)

有更好的图书馆吗?


四季花海
浏览 451回答 3
3回答

LEATH

在Python 3中,urllib.quote已被移动到urllib.parse.quote默认情况下它确实处理unicode。>>> from urllib.parse import quote>>> quote('/test')'/test'>>> quote('/test', safe='')'%2Ftest'>>> quote('/El Niño/')'/El%20Ni%C3%B1o/'

UYOU

我的回答类似于Paolo的回答。我认为模块requests要好得多。它基于urllib3。你可以试试这个:>>> from requests.utils import quote>>> quote('/test')'/test'>>> quote('/test', safe='')'%2Ftest'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python