genvid.toolbox.NetworkTool¶
-
class
genvid.toolbox.
NetworkTool
(**kwargs)¶ ベースクラス:
genvid.toolbox.basetool.BaseTool
ネットワークユーティリティのプラットフォーム抽象化。
-
NAME
= 'network'¶
-
AF_INET
= 2¶ IPv4 ファミリー
-
AF_INET6
= 23¶ IPv6 ファミリー
-
AF_LINK
= -1¶ MAC アドレスファミリー
-
static
get_network_interfaces
()¶ システム上のネットワークインターフェイスのリストを返す。
-
static
get_network_addresses
(interface, family)¶ このインターフェイスのアドレスのリストを返す。
Args:
interface: インターフェイス名。
family: アドレスのファミリータイプ。
-
get_ip
()¶ ローカル IP アドレスを返す。
-
CHECKIP_URL
= 'https://checkip.amazonaws.com'¶ get_external_ip()
で IP アドレスをチェックするために使用する URL。今後の互換性のため、URL には、呼び出し側のホスト IP を含む文字列を返す必要があります。バージョン 1.15.0 で追加.
-
get_external_ip
()¶ 現在のマシンの外部 IP を返す。
デフォルトサーバーに
CHECKIP_URL
を使用する。バージョン 1.15.0 で変更:
CHECKIP_URL
を使用して IP を取得する。バージョン 1.19.0 で変更: ipgetter パッケージのサポートを削除し、通常パッケージにします。また、フレキシビリティ向上のため、
GENVID_CHECKIP_URL
を使用してください。
-
GENVID_DEFAULT_IP
= None¶ GENVID_DEFAULT_IP
のミラー。ローカルサービスに使用する IP を指定する。デフォルトは、127.0.0.1。
-
GENVID_CHECKIP_URL
= None¶ GENVID_CHECKIP_URL
のミラー。マシンの外部 IP アドレスを取得する URL を指定します。デフォルトは、CHECKIP_URL
で指定されます。バージョン 1.19.0 で追加.
-
get_interface_from_ip
(ip, family=<AddressFamily.AF_INET: 2>)¶ 指定の IP アドレスを含む IP を探す。
-
get_network_interface
(ip, family=<AddressFamily.AF_INET: 2>)¶ IP アドレスに関連付けられたネットワークインターフェイスを返す。
Args:
ip: 一致する IP アドレス。
family: IP アドレスのファミリー。デフォルトは AF_INET (IPv4)。
-
get_nameservers_linux
()¶ /etc/resolv.conf の構成済み nameservers のリストを返す。
-
get_nameservers_windows
()¶ Windows システムで構成された nameservers のリストを返す。
-
get_nameservers
()¶ システム上の nameservers のリストを返す。
-
urlretrieve_report
(url, size, total)¶ デフォルトの
urlretrieve()
ログ機能。
-
urlretrieve
(url: str, filename: typing.Union[pathlib.Path, str, NoneType] = None) → pathlib.Path¶ URL をダウンロードする。
プログレスを
urlretrieve_report()
を使用して表示。パラメータ: - url – 取得する URL。
- filename – デスティネーションファイル。指定されていない場合、一時ファイルを使用する。
戻り値: ダウンロードファイルの
Path
。
-
-
class
network.
NetworkTool
¶