如果我做url = "http://example.com?p=" + urllib.quote(query)它不编码/来%2F(休息OAuth的标准化)它不处理Unicode(它抛出异常)有更好的图书馆吗?
3 回答
![?](http://img1.sycdn.imooc.com/545845e900013e3e02200220-100-100.jpg)
LEATH
TA贡献1936条经验 获得超6个赞
在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/'
![?](http://img1.sycdn.imooc.com/5458643d0001a93c02200220-100-100.jpg)
UYOU
TA贡献1878条经验 获得超4个赞
我的回答类似于Paolo的回答。
我认为模块requests要好得多。它基于urllib3。你可以试试这个:
>>> from requests.utils import quote
>>> quote('/test')
'/test'
>>> quote('/test', safe='')
'%2Ftest'
添加回答
举报
0/150
提交
取消