Una imagen para comprender el módulo idna: Nombres de dominio internacionalizados en aplicaciones, organización de datos + notas (completo)

Este artículo fue creado originalmente por Daxia (AhcaoZhu) , por favor declare para su reimpresión.
Enlace: https://blog.csdn.net/Ahcao2008

alternativa
@[TOC](Una imagen para comprender el módulo idna: Nombres de dominio internacionalizados en aplicaciones, organización de datos + notas (completo))

Resumen

El texto completo presenta los módulos, funciones y clases de idna integrados en el sistema, así como sus métodos y atributos.
Es capturado por código, traducido por IA y revisado por humanos.
Es un libro de referencia de diccionario raro y autorizado. Es parte de un conjunto de serie. Lanzamiento de seguimiento, por favor, preste atención. [Original: Héroe AhcaoZhu]

diagrama de módulo

nuestra manera

idna
	idna.package_data
	idna.idnadata
	idna.intranges
		◆bisect
	idna.core
		◆unicodedata

diagrama de clase

clase idna

◆object
	◆BaseException
		◆Exception
			◆ValueError
				◆UnicodeError
					idna.core.IDNAError
						idna.core.IDNABidiError
						idna.core.InvalidCodepoint
						idna.core.InvalidCodepointContext
	◆unicodedata.UCD

Módulo completamente expandido

[nombre]

idna, nombre completo=idna, archivo=idna_ init _.py

该模块实现了 RFCs 3490 (IDNA) 和3491 (Nameprep)

Estadísticas

número de serie categoría cantidad
4 calle 5
6 lista 2
8 dictar 1
9 módulo 4
10 clase 4
11 función 15
13 residual 3
14 sistema 11
dieciséis todo 34

constante

módulo

1 idna.paquete_datos

datos_paquete, nombre completo=idna.datos_paquete, archivo=idna\datos_paquete.py

2 idna.idnadata

idnadata, nombre completo=idna.idnadata, archivo=idna\idnadata.py

3 idna.intranges

intranges, nombre completo=idna.intranges, archivo=idna\intranges.py

给定一个整数列表,由(希望)少量连续整数的长周期运行组成,计算形式为((start1, end1), (start2, end2) ...)的表示形式。
然后在时间0(log(# runs))内回答问题“x是否出现在原始列表中?”

idna.core

núcleo, nombre completo=idna.core, archivo=idna\core.py

función

5 alabel(etiqueta: str) -> bytes

alabel(etiqueta: str) -> bytes, módulo=idna.core, línea:255 en paquetes-sitio\idna\core.py

6 check_bidi(etiqueta: str, check_ltr: bool = False) -> bool

check_bidi(etiqueta: str, check_ltr: bool = False) -> bool, module=idna.core, line:61 en site-packages\idna\core.py

7 check_hyphen_ok(etiqueta: str) -> bool

check_hyphen_ok(etiqueta: str) -> bool, módulo=idna.core, línea:126 en paquetes-sitio\idna\core.py

8 check_initial_combiner(etiqueta: str) -> bool

check_initial_combiner(etiqueta: str) -> bool, módulo=idna.core, línea:120 en paquetes-sitio\idna\core.py

9 check_label(etiqueta: Unión[str, bytes, bytearray]) -> Ninguno

check_label(etiqueta: Union[str, bytes, bytearray]) -> Ninguno, module=idna.core, line:224 en site-packages\idna\core.py

10 check_nfc (etiqueta: str) -> Ninguno

check_nfc(etiqueta: str) -> Ninguno, módulo=idna.core, línea:134 en site-packages\idna\core.py

11 decode(s: Union[str, bytes, bytearray], estricto: bool = False, uts46: bool = False, std3_rules: bool = False) -> str

decode(s: Union[str, bytes, bytearray], estricto: bool = False, uts46: bool = False, std3_rules: bool = False) -> str, module=idna.core, line:373 at site-packages\idna \core.py

12 encode(s: Union[str, bytes, bytearray], estricto: bool = Falso, uts46: bool = Falso, std3_rules: bool = Falso, transicional: bool = Falso) -> bytes

encode(s: Union[str, bytes, bytearray], estricto: bool = False, uts46: bool = False, std3_rules: bool = False, Transitional: bool = False) -> bytes, module=idna.core, line:340 en el sitio-paquetes\idna\core.py

13 ulabel(etiqueta: Unión[str, bytes, bytearray]) -> str

ulabel(etiqueta: Union[str, bytes, bytearray]) -> str, module=idna.core, line:279 en site-packages\idna\core.py

14 uts46_remap(dominio: str, std3_rules: bool = True, transicional: bool = False) -> str

uts46_remap(dominio: str, std3_rules: bool = True, transicional: bool = False) -> str, module=idna.core, line:308 en site-packages\idna\core.py

根据UTS46处理重新映射字符串中的字符。

15 valid_contextj(etiqueta: str, pos: int) -> bool

valid_contextj(label: str, pos: int) -> bool, module=idna.core, line:139 en site-packages\idna\core.py

16 valid_contexto(etiqueta: str, pos: int, excepción: bool = False) -> bool

valid_contexto(etiqueta: str, pos: int, excepción: bool = False) -> bool, module=idna.core, line:182 en site-packages\idna\core.py

17 valid_label_length(etiqueta: Unión[bytes, str]) -> bool

valid_label_length(etiqueta: Union[bytes, str]) -> bool, module=idna.core, line:49 en site-packages\idna\core.py

18 valid_string_length(label: Union[bytes, str], trailing_dot: bool) -> bool

valid_string_length(label: Union[bytes, str], trailing_dot: bool) -> bool, module=idna.core, line:55 at site-packages\idna\core.py

19 inranges_contain(int_: int, ranges: Tuple[int, …]) -> bool

intranges_contain(int_: int, ranges: Tuple[int, …]) -> bool, module=idna.intranges, line:39 at site-packages\idna\intranges.py

确定' int '是否属于' ranges '中的一个范围。

amable

20 idna.core.IDNABidiError

IDNABidiError, idna.core.IDNABidiError, module=idna.core, línea:17 en site-packages\idna\core.py

当双向(bidirectional)需求不被满足时异常

21 idna.core.IDNAError

IDNAError, idna.core.IDNAError, módulo=idna.core, línea:12 en paquetes-sitio\idna\core.py

所有idna编码相关问题的基本异常

22 idna.core.InvalidCodepoint

InvalidCodepoint, idna.core.InvalidCodepoint, módulo=idna.core, línea:22 en site-packages\idna\core.py

在使用不允许的或未分配的代码点时异常

23 idna.core.InvalidCodepointContext

InvalidCodepointContext, idna.core.InvalidCodepointContext, módulo=idna.core, línea:27 en site-packages\idna\core.py

当代码点在使用它的上下文中无效时,将异常

【idna.paquete_datos】

datos_paquete, nombre completo=idna.datos_paquete, archivo=idna\datos_paquete.py

【idna.idnadata】

idnadata, nombre completo=idna.idnadata, archivo=idna\idnadata.py

[idna.intranges]

intranges, nombre completo=idna.intranges, archivo=idna\intranges.py

【idna.core】

núcleo, nombre completo=idna.core, archivo=idna\core.py

【bisecar】

bisect, fullname=bisect, file=bisect.py

二分算法。(Bisection algorithms)

Estadísticas

número de serie categoría cantidad
4 calle 5
8 dictar 1
12 función_o_método_integrado 6
13 residual 2
14 sistema 8
dieciséis todo 14

constante

Función o método en línea

1 insort_right
2 bisect_right
3 insort_left
4 bisect_left
5 bisect
6 insort

【datos unificados】

datosunicodificados, nombre completo=datosunicodificados, archivo=datosunicodificados.pyd

此模块提供对Unicode字符数据库的访问,该数据库定义了所有Unicode字符的字符属性。
此数据库中的数据基于[UnicodeData.txt文件](ftp://ftp.unicode.org/)11.0.0版本,该文件可从ftp://ftp.unicode.org/公开获取。
该模块使用与UnicodeData文件格式11.0.0定义的相同的名称和符号。

Estadísticas

número de serie categoría cantidad
4 calle 5
10 clase 1
12 función_o_método_integrado 12
13 residual 4
14 sistema 6
dieciséis todo 22

constante

calle

1 unidata_versión 11.0.0

amable

2 unicodedata.UCD

UCD, unicodedata.UCD, módulo=unicodedata

datos

1 unidata_version=<miembro 'unicodedata_version' de objetos 'unicodedata.UCD'> kind:data type:member_descriptor class:<clase 'unicodedata.UCD'>

método

2 bidireccional()

kind=método class=UCD objtype=method_descriptor

返回分配给字符chr的双向类作为字符串。如果没有定义这样的值,则返回一个空字符串。

3 categoría()

kind=método class=UCD objtype=method_descriptor

返回分配给字符chr的一般类别作为字符串。

4 combinando()

kind=método class=UCD objtype=method_descriptor

将分配给字符chr的正则组合类返回为整数。如果没有定义组合类,则返回0。

5 decimales()

kind=método class=UCD objtype=method_descriptor

将Unicode字符转换为其等效的十进制值。
返回分配给字符chr的十进制值作为整数。
如果没有定义这样的值,则返回default,或者,如果没有给出,则引发ValueError。

6 descomposición()

kind=método class=UCD objtype=method_descriptor

返回分配给字符chr的字符分解映射作为字符串。
如果没有定义这样的映射,则返回空字符串。

7 dígitos()

kind=método class=UCD objtype=method_descriptor

将Unicode字符转换为其等效的数字值。
将分配给字符chr的数字值作为整数返回。
如果没有定义这样的值,则返回default,或者,如果没有给出,则引发ValueError。

8 este_asiático_ancho()

kind=método class=UCD objtype=method_descriptor

返回分配给字符chr的东亚宽度作为字符串。

9 búsqueda()

kind=método class=UCD objtype=method_descriptor

按名字查找角色。
如果找到具有给定名称的字符,则返回相应的字符。
如果未找到,则引发KeyError。

10 reflejado()

kind=método class=UCD objtype=method_descriptor

将分配给字符chr的镜像属性返回为整数。
如果字符在双向文本中被识别为“镜像”字符,则返回1,否则返回0。

11 nombre()

kind=método class=UCD objtype=method_descriptor

以字符串形式返回分配给字符chr的名称。
如果没有定义名称,则返回default,如果没有给出,则引发ValueError。

12 normalizar()

kind=método class=UCD objtype=method_descriptor

返回Unicode字符串unistr的标准形式'form'。
form的有效值为'NFC', 'NFKC', 'NFD'和'NFKD'。

13 numérico()

kind=método class=UCD objtype=method_descriptor

将Unicode字符转换为其等效的数值。
返回分配给字符chr的数值为float。
如果没有定义这样的值,则返回default,或者,如果没有给出,则引发ValueError。

Función o método en línea

3 decimal
4 dígitos
5 numérico
6 categoría
7 bidireccional
8 combinación
9 reflejado
10 east_asian_width
11 descomposición
12 nombre
13 búsqueda
14 normalizar

restante

15 cargador <_frozen_importlib_external.ExtensionFileLoader objeto en 0x0000025011E26A08>
16 spec ModuleSpec(name='unicodedata', loader=<_frozen_importlib_external.ExtensionFileLoader objeto en 0x0000025011E26A08>, origin='…\DLLs\unicodedata.py d') 17 ucd_3_2_0 <objeto
unicodata.UCD en 0x0000025011E20B70>
18 ucnhash_CAPI <objeto de cápsula “unicodedata.ucnhash_CAPI” en 0x0000025011E20B40>

【re】

re, nombre completo=re, archivo=re.py

Supongo que te gusta

Origin blog.csdn.net/Ahcao2008/article/details/130470428
Recomendado
Clasificación