【发布时间】:2014-09-17 06:03:36
【问题描述】:
我想用特殊字符对 URL 进行编码。就我而言,它是:š, ä, õ, æ, ø(它不是一个有限列表)。
urllib2.quote(symbol) 给出了非常奇怪的结果,这是不正确的。这些符号还能如何编码?
【问题讨论】:
-
预期的编码结果是什么?
-
"这不是一个有限列表" 我可能想挑战这个陈述,因为可能的 unicode 字符列表是有限的。 ;-) 另外,@falsetru 说了什么。我得到
urllib2.quote('ä') == '%C3%A4',这是正确的。 -
urllib2.quote("Grønlandsleiret, Oslo, Norway") 给出了 %27Gr%B8nlandsleiret%2C%20Oslo%2C%20Norway%27 我向 Google Maps (maps.googleapis.com/maps/api/geocode/…) 我提出了一个请求获取无效请求作为响应。
-
@Bob,
urllib2.quote("Grønlandsleiret, Oslo, Norway")为我返回'Gr%C3%B8nlandsleiret%2C%20Oslo%2C%20Norway'。并访问相应的 url 显示有效的响应:maps.googleapis.com/maps/api/geocode/… -
我使用的是 Python 2.7.8。这可能是个问题吗?