python - python 2.7 中的等效 urllib.parse.quote()

标签 python python-2.7 python-3.x

什么是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/

相关文章:

python - 使用 python 缩进命名空间

python - Django:如何查找哪个用户在某个 'sub'/论坛上发帖最多?

python - 如何在 python 中将日期转换为日/月/年 (20/Jan/2012)

python - 我应该如何阅读堆积的电子表格?

python - 如何在Python中结合使用base32和hotp(一次性密码)?

python - 如何检查变量是否包含不允许输入的字符?

python-2.7 - django-rest-framework 3.0 中的 "get_paginated_response"

Python 长整型输入

python-2.7 - 在 Jupyter Notebook 文档中同时使用 python3 和 python2

python - 从数组中获取所需的列索引并将这些列添加到数据框中