Cómo escribir un script de Python para abrir una página web e iniciar sesión en un sitio web en segundo plano automáticamente tan pronto como me conecte a LAN

Puede usar el módulo de selenio en python para la automatización del navegador web. Para instalar selenio

pip install selenium

Debe usar el controlador Firefox o Chrome para controlar el navegador, según su elección.

desde selenium import webdriver
browser = webdriver.Firefox ()
browser.get (‘http://mywebsite.me’)
userElem = browser.find_element_by_id (‘txtUserName’)
userElem.send_keys (‘número de admisión’) #admn no aquí
passwordElem = browser.find_element_by_id (‘txtPassword’)
contraseñaElem.send_keys (‘contraseña’) # contraseña aquí
loginElem = browser.find_element_by_id (‘btnLogin’)
loginElem.click ()

Este es el código para el inicio de sesión automático. Debe modificar la dirección del sitio web y también `userElem`,` passwordElem` y `loginElem` con su id respectiva en el sitio web deseado.

Guarde este código como un script de Python y asegúrese de que funcione. Ahora lo siguiente que necesita es detectar cambios en la red para que este script pueda ejecutarse.

Ahora ponga su script en /etc/network/if-up.d y /etc/network/if-up.d ejecutable. Se ejecutará automáticamente cada vez que aparezca una interfaz de red. Asegúrese de que el propietario del archivo sea root.

Supongo que iniciar sesión en el sitio web serviría para algo. ¿Puede ser más detallado al respecto, ya que el proceso puede variar dependiendo del propósito?

Por ejemplo, puede usar el módulo urllib para obtener recursos de Internet

Cómo obtener recursos de Internet utilizando el paquete urllib