Python Glossary English

все 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Сообщить о неточности