python - 如何正确地对重音进行 url 编码?

标签 python escaping urllib2 urlencode

我需要对外国名称进行 url 编码,例如“Misère”。

当我这样做时:

urllib2.quote(name)

我得到一个错误:

File "/System/Library/Frameworks/Python.framework/Versions/
2.5/lib/python2.5/urllib.py", line 1205, in quote
    res = map(safe_map.__getitem__, s)
KeyError: u'\xe8'

我做错了什么?

最佳答案

尝试:

urllib2.quote(s.encode('utf8'))

关于python - 如何正确地对重音进行 url 编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4924273/

相关文章:

python - 为什么我的线程停止了?

python - 使用 python 2.7.9 安装 pip 时出现 HTTPSHandler 错误

sql - 为什么SQL既支持两个单引号又支持反斜杠转义

java - 如何只转义消息而不是 log4j 中的所有行?

ruby - 匹配 ANSI 转义码的正则表达式

python - Beautifulsoup、urllib2 和请求没有找到来自 9gag.com 的所有 HTML 标签

python - 使用 urllib2 缺少源页面信息

python - 将 statsmodels Tukey hsd 保存到 Python pandas 数据框中

python - Python 的按位求补运算符 (~ 代字号) 是如何工作的?

python - 如何在 numpy/scipy 中生成带有圆圈的矩阵