python2.7.5 encodings.idna不存在
警告:我必须在这个项目中使用Python2.7.5 我的问题如下: 我试图将以IDN形式表示的umlaut域(例如müller.de)转换为ACE字符串(例如xn--mller.de)。 在阅读python官方文档时,我发现了应该在python 2.3中引入的python2.7.5 encodings.idna不存在,python,encoding,dns,Python,Encoding,Dns,警告:我必须在这个项目中使用Python2.7.5 我的问题如下: 我试图将以IDN形式表示的umlaut域(例如müller.de)转换为ACE字符串(例如xn--mller.de)。 在阅读python官方文档时,我发现了应该在python 2.3中引入的encodings.idna。 然而,通过执行dir(encodings)我似乎找不到encodings.idna ['CodecRegistryError', '__builtin__', '__builtins__', '__do
encodings.idna
。
然而,通过执行dir(encodings)
我似乎找不到encodings.idna
['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']
我在这里犯了什么错
提前谢谢 只需使用unicode对象编码('idna')
:
导入编码
>>>编码.idna
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
AttributeError:“模块”对象没有属性“idna”
>>>u'müller.de''encode('idna'))
'xn--mller kva.de'
>>>编码.idna
在使用或显式导入之前,它似乎不会被导入
>>> import encodings
>>> encodings.idna
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'idna'
>>> import encodings.idna
>>> encodings.idna
<module 'encodings.idna' from '/usr/lib/python2.7/encodings/idna.pyc'>
导入编码
>>>编码.idna
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
AttributeError:“模块”对象没有属性“idna”
>>>导入编码.idna
>>>编码.idna
>>> import encodings
>>> encodings.idna
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'idna'
>>> import encodings.idna
>>> encodings.idna
<module 'encodings.idna' from '/usr/lib/python2.7/encodings/idna.pyc'>