libb.validip

validip(ip, defaultaddr='0.0.0.0', defaultport=8080)[source]

Parse IP address and port from string.

Parameters:
  • ip (str) – IP address string (with optional port).

  • defaultaddr (str) – Default address if not specified.

  • defaultport (int) – Default port if not specified.

Returns:

Tuple of (ip_address, port).

Return type:

tuple

Raises:

ValueError – If invalid IP address/port format.

Example:

>>> validip('1.2.3.4')
('1.2.3.4', 8080)
>>> validip('80')
('0.0.0.0', 80)
>>> validip('192.168.0.1:85')
('192.168.0.1', 85)
>>> validip('::')
('::', 8080)
>>> validip('[::]:88')
('::', 88)
>>> validip('[::1]:80')
('::1', 80)