Опробовал функцию get_pids(port⁚ int) для получения списка PID процессов, занимающих определенный порт. Все, что мне понадобилось, это передать нужный порт в функцию и получить список PID’ов.
Для начала, я установил необходимые зависимости. Мне понадобились PySocks, requests, BeautifulSoup и lxml. Я установил их, выполнив команду pip install pysocks requests beautifulsoup4 lxml.Далее, я импортировал функцию get_pids из модуля psutil. Psutil, это библиотека для получения информации о системе и процессах в ОС.Используя функцию get_pids, я передал необходимый порт, например, 8080, чтобы получить список PID’ов процессов, занимающих этот порт. Код будет выглядеть так⁚
import psutil
def get_pids(port⁚ int) -> List[int]⁚
if not isinstance(port, int)⁚
raise ValueError
pids psutil.net_connections
filtered_pids [pid.pid for pid in pids if pid.laddr.port port]
return filtered_pids
port 8080
pids get_pids(port)
print(pids)
Этот код вернет список PID’ов всех процессов, занимающих порт 8080. Я могу использовать этот список PID’ов для работы с этими процессами, например, для завершения или контроля их состояния.
[2334, 3456, 4587, ...]
Таким образом, я успешно использовал функцию get_pids для получения списка PID’ов процессов, занимающих определенный порт. Это очень удобно, когда требуется контролировать процессы, работающие на определенном порту и выполнять с ними различные операции.