Урок 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()

Предыдущий урок

Следующий урок