genvid.toolbox.NetworkTool

class genvid.toolbox.NetworkTool(**kwargs)

ベースクラス: genvid.toolbox.basetool.BaseTool

ネットワークユーティリティのプラットフォーム抽象化。

NAME = 'network'
AF_INET = 2

IPv4 ファミリー

AF_INET6 = 23

IPv6 ファミリー

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

genvid.toolbox.NetworkTool の実装