Урок 2. Подключение к сети
Для подключения к текущей сети нам нужно знать её название и пароль. Например, нам нужно подключиться к беспроводной сети “qwerty” с паролем “12345678”. Для этого воспользуемся функцией connect()
, которой первым параметром нужно передать имя сети, вторым параметром пароль.
Помимо этого нам понадобится функция isconnected()
, которая проверяет подключен ли контроллер к сети. А также, чтобы показать IP адрес, по которому можно будет обратиться к контроллеру, нам понадобится конфигурация подключения. Получить её можно с помощью функции ifconfig()
, которая вернёт кортеж, где первым параметром и будет требуемый адрес.
Обратите внимание, контроллер и компьютер (ноутбук) на котором установлен браузер должны быть подключены к одной и той же беспроводной сети.
Полученный адрес мы выведем в терминал, чтобы его можно было прочитать и в будущем ввести в адресную строку браузера. Нам понадобится вывести подряд две строки: заготовленную фразу «Успешно подключились. IP адрес: »
и непосредственно сам адрес, который у нас находится в первом элементе кортежа wifi.ifconfig()[0]
. Вывести эти две строки можно с помощью функции как мы уже это делали ранее, указав через запятую все строки что мы хотим вывести. А можно, применив сложение строк, так называемая конкатенация - операция сложения строк с помощью знака “+” как в математике. Тогда вывод будет выглядеть следующим образом:
# вывод IP-адреса print("Успешно подключились. IP адрес: " + wifi.ifconfig()[0])
Полный код подключения к существующей сети будет выглядеть следующим образом. Обратите внимание, что переменным wifi_name
и wifi_pass
Вы должны присвоить значение названия и пароля Вашей сети:
# используемые модули import network from time import sleep # параметры сети wifi_name = "qwerty" wifi_pass = "12345678" # соединение с wifi в качестве клиента wifi = network.WLAN(network.STA_IF) wifi.active(True) # подключение к сети while not wifi.isconnected(): wifi.connect(wifi_name, wifi_pass) sleep(1) # вывод IP-адреса print("Успешно подключились. IP адрес: " + wifi.ifconfig()[0])
Обратите внимание, что подключение к сети может произойти не с первого раза. Многое зависит от типа сети, параметров роутера и поставщика услуг. Если подключение не произошло с первого раза попробуйте запустить код заново.
Запустите данный код на исполнение, и после успешного подключения в терминале можно будет увидеть информацию об адресе.
Запомнить:
- Подключение к существующей беспроводной сети осуществляется с помощью функции
connect(wifi_name, wifi_pass)
, которой нужно указать название и пароль подключения - Проверка, подключен ли сейчас контроллер к сети, осуществляется с помощью функции
isconnected()
- Параметры конфигурации подключения могут быть получены с помощью функции
ifconfig()