我有一些使用unicode的url,并尝试应用IDNA编码
test = ur"http://example.com/%D0%94%D0%B8%D1%81%D0%BA%D0%BE%D0%BD%D1%82-%D1%82%D0%B0%D0%BA%D1%81%D0%B8.22219/"
url_unq = urllib.unquote(test)
print url_unq
print url_unq.encode("idna")
以上代码失败:
File "C:\Python25\lib\encodings\idna.py", line 38, in nameprep raise UnicodeError("Invalid character %r" % c) UnicodeError: Invalid character u'\x94'
我的编码怎么了?在
这是因为
\x94
不能在IDNA中编码-请参见RFC3454:相关问题 更多 >
编程相关推荐