Python2.7.5编码.idna不存在

2024-10-02 00:35:44 发布

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

注意:我必须在这个项目中使用Python2.7.5。在

我的问题是: 我试图转换一个以IDN形式表示的元音域(例如mü勒尔.德)到ACE字符串(例如xn--mller-千伏安). 在阅读python官方文档时,我发现了应该在python2.3中引入的encodings.idna。 不管怎样,我似乎找不到encodings.idnadir(encodings)我得到的只是:

['CodecRegistryError',
 '__builtin__',
 '__builtins__',
 '__doc__',
 '__file__',
 '__name__',
 '__package__',
 '__path__',
 '_aliases',
 '_cache',
 '_import_tail',
 '_norm_encoding_map',
 '_unknown',
 'aliases',
 'ascii',
 'codecs',
 'hex_codec',
 'normalize_encoding',
 'search_function',
 'utf_8']

我有什么错?在

提前谢谢!在


Tags: 项目字符串文档官方dir形式encodingaliases
1条回答
网友
1楼 · 发布于 2024-10-02 00:35:44

只需使用unicode_object.encode('idna')

>>> import encodings
>>> encodings.idna
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'idna'
>>> u'müller.de'.encode('idna')
'xn mller-kva.de'
>>> encodings.idna
<module 'encodings.idna' from '/usr/lib/python2.7/encodings/idna.pyc'>

似乎在使用或显式导入之前不会导入它。在

^{pr2}$

相关问题 更多 >

    热门问题