все Python 3socketфункция
socket.getservbyname()
имена и адреса
Возвращает стандартный номер порта для имени службы: 'http' → 80, 'ssh' → 22.
Синтаксис
socket.getservbyname(servicename, protocolname=None) -> int
Это не опрос сервера: таблица читается из локального /etc/services (на Windows — из своего аналога), так что она ничего не знает о том, на каком порту служба реально запущена. В минимальных контейнерах файла нет, и вызов падает OSError. Второй аргумент — 'tcp' или 'udp'; без него подойдёт любой протокол.
Примеры
import socket
print(socket.getservbyname('http', 'tcp')) # → 80
print(socket.getservbyname('https')) # → 443
socket.getservbyname('no-such-service') # → OSError: service/proto not found
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности