IDNA nameprep无效字符u'\x94'

2024-06-02 07:00:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些使用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'

我的编码怎么了?在


Tags: testcomhttpurl编码exampleunicodeprint