什么是urllib.parse.quote
是 urllib.urlencode()
吗?
谢谢
最佳答案
我想你在找urllib.pathname2url .比较:
Python 3,urllib.parse.quote :
>>> urllib.parse.quote('abc def/foo?bar=baz')
'abc%20def/foo%3Fbar%3Dbaz'
Python 2,urllib.pathname2url :
>>> urllib.pathname2url('abc def/foo?bar=baz')
'abc%20def/foo%3Fbar%3Dbaz'
行为似乎与我相似,但它们可能略有不同。
编辑:
阅读您对 Algina 帖子的评论,我认为这是我构建 url 的首选方式:
>>> url = 'http://dev.echonest.com/api/v4/song/search'
>>> params = {'api_key': 'xxxx', 'format': 'json', 'artist': 'Galaxie 500'}
>>> "{}?{}".format(url, urllib.urlencode(params))
'http://dev.echonest.com/api/v4/song/search?api_key=xxxx&artist=Galaxie+500&format=json'
关于python - python 2.7 中的等效 urllib.parse.quote(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35149861/