Как создать скрипт Python для работы в качестве менеджера соединений - PullRequest
0 голосов
/ 11 октября 2019

У меня есть устройство, которое работает на Windows 10 Enterprise, в настоящее время я ищу сценарий, который может работать в качестве диспетчера подключений, как показано ниже.

Прикрепленные коды ниже, где я пытался использовать метрикузначение, но оно не работает должным образом.

$formatstring = "{0} : {1}`n{2}`n" +
                "    + CategoryInfo          : {3}`n" +
                "    + FullyQualifiedErrorId : {4}`n"
$fields = $_.Exception.Message


$gw = "172.21.150.21"

if (Test-Connection -ComputerName $gw -BufferSize 16 -Count 1 -ErrorAction 0 -Quiet)
{
    try
    {
        route change -p 0.0.0.0 MASK 0.0.0.0 192.168.230.21 METRIC 300 IF 13/P
    }
    catch
    {
        Write-Host -Foreground Red -Background Black ($formatstring -f $fields)
    }
}
else
{
    try
    {
        route change -p 0.0.0.0 MASK 0.0.0.0 192.168.230.21 METRIC 1 IF 13/P
    }
    catch
    {
        Write-Host -Foreground Red -Background Black ($formatstring -f $fields)
    }
}

Всегда подключен к сотовым данным (3G / 4G) и проверяет эхо-запрос на первичный IP-адрес каждые 30 секунд, и если эхо-запрос не проходит непрерывно в течение 1 минуты, он долженперейдите к дополнительному устройству, которое является Wi-Fi, и сохраняйте соединение до тех пор, пока не будет восстановлено соединение для передачи данных сотовой связи, что означает, что 30-секундный пинг будет успешным через пару минут или часов.

WIFI использует SSID, а сотовые данные используют APN, IНужны примеры кода для Python или использования PowerShell.

1 Ответ

0 голосов
/ 11 октября 2019

Я создавал почти тот же сценарий, но я использовал WebSockets. Я думаю, что вам лучше задавать один за другим вопрос по мере продвижения к конечному результату.

Например: Как я могу подключиться к Wi-Fi, используя CMD или PowerShell? Ответ

Как подключиться к мобильной широкополосной сети с помощью CMD или PowerShell? Ответ

Как отключить указанный сетевой адаптер? Ответ

Как я могу пропинговать IP-адрес из cmd Ответ

Как выполнить команду командной строки из python Ответ

Надеюсь, эти ссылки помогут вам!

...