Script de inicio de sesión de Python con Galletas Guardar -- python campo con cookies campo con autologin camp Relacionados El problema

Python login script with cookie save


2
vote

problema

Español

hola a todos y feliz navidad

No soy un experto en Python ni un desarrollador, pero estoy tratando de hacer un script de Python que se conecte automáticamente al sitio web de Adidas usando mis credenciales y guarda la cookie para usos futuros.

He logrado conectarlo lanzando el navegador, pero no sé cómo hacer esto en silencio (sin mostrar la página del navegador).

¿Puedes ayudarme en esta tarea por favor?

Gracias

Aquí está el código:

  import mechanize  import urllib  from urllib import urlopen  import cookielib  import BeautifulSoup  import html2text  import re  import sys  import StringIO  from urllib2 import HTTPError  import os  import time  from selenium import webdriver  from selenium.webdriver.common.keys import Keys  import requests  import smtplib  from email.mime.text import MIMEText  import pickle    ##########################################################    adidasLoginPage = "https://www.adidas.com/us/myaccount-create-or-login"  sleepSeconds = 2  emailUsername = "TOTO@toto.com"  emailPassword = "mypassword"  global threeDigit    ##########################################################    driver = webdriver.Chrome()    def login():        drivers.get(adidasLoginPage)      time.sleep(sleepSeconds)        driver.switch_to.frame(driver.find_element_by_id("loginaccountframe"))      emailBox = driver.find_element_by_id("username")      emailBox.send_keys(emailUsername)        passwordBox = driver.find_element_by_id("password")      passwordBox.send_keys(emailPassword)      time.sleep(sleepSeconds)        loginButton = driver.find_element_by_id("signinSubmit")      loginButton.click()        pickle.dump(driver.get_cookies(), open("cookies.pkl","wb"))    login()  ###############################################################  
Original en ingles

Hello everybody and happy Christmas

I'm not an expert at python neither a developer but I'm trying to make a python script that automatically connect to Adidas website using my credentials and save the cookie for future uses.

I've manage to connect by launching the browser but I don't know how to do this silently (without showing the browser page).

Can you help me in this task please.

Thank you

Here's the code :

import mechanize  import urllib  from urllib import urlopen  import cookielib  import BeautifulSoup  import html2text  import re  import sys  import StringIO  from urllib2 import HTTPError  import os  import time  from selenium import webdriver  from selenium.webdriver.common.keys import Keys  import requests  import smtplib  from email.mime.text import MIMEText  import pickle    ##########################################################    adidasLoginPage = "https://www.adidas.com/us/myaccount-create-or-login"  sleepSeconds = 2  emailUsername = "TOTO@toto.com"  emailPassword = "mypassword"  global threeDigit    ##########################################################    driver = webdriver.Chrome()    def login():        drivers.get(adidasLoginPage)      time.sleep(sleepSeconds)        driver.switch_to.frame(driver.find_element_by_id("loginaccountframe"))      emailBox = driver.find_element_by_id("username")      emailBox.send_keys(emailUsername)        passwordBox = driver.find_element_by_id("password")      passwordBox.send_keys(emailPassword)      time.sleep(sleepSeconds)        loginButton = driver.find_element_by_id("signinSubmit")      loginButton.click()        pickle.dump(driver.get_cookies(), open("cookies.pkl","wb"))    login()  ###############################################################
        

Lista de respuestas

1
 
vote
  driver = webdriver.Chrome()   

Está usando com.android.music.MediaButtonIntentReceiver0 WEBDRIVER Para que el selenio se abre cromo para cargar la página. Puede usar un navegador sin cabeza como com.android.music.MediaButtonIntentReceiver1111 para hacer esto sin abrir ningún navegador. Creo que eso es lo que quieres.

  com.android.music.MediaButtonIntentReceiver2  

Por supuesto, necesitas instalar Phantomjs para esto.

en OS X, instalo Phantomjs usando Homebrew:

  com.android.music.MediaButtonIntentReceiver3  

Consulte los documentos de Phantomjs para la instalación en su sistema operativo.

 
driver = webdriver.Chrome() 

You are using Chrome webdriver so selenium opens Chrome to load the page. You can use a headless browser like PhantomJS to do this without opening any browsers. I think that's what you want.

driver = webdriver.PhantomJS() 

You of course need to install PhantomJS for this.

On OS X, I install PhantomJS using Homebrew:

brew install phantomjs 

Please consult the PhantomJS docs for installation on your operating system.

 
 

Relacionados problema

2  Portlet de Liferay: Cómo usar la autologina (alternativas también se bienvenida)  ( Liferay portlet how to use autologin alternatives also welcome ) 
Estoy usando un servicio de token externo para validar a mis usuarios y luego se redirigen al portal (portal URL + algunos parámetros). Ahora me gustaría reg...

1  Android Facebook SDK OpenActivession (...) falla  ( Android facebook sdk openactivesession fails ) 
Estoy teniendo el siguiente problema al llamar public static Session openActiveSession(Activity activity, boolean allowLoginUI, StatusCallback ...

0  La implementación de referencia del cliente SSO de escritorio (en C / C ++), la autenticación basada en Kerberos (lado del servidor es Java y MS ad)  ( Reference implementation of desktop sso client in c c kerberos based auth ) 
Necesitamos implementar SSO de escritorio para un cliente rico en un entorno de Windows administrado (algunas máquinas Vista, algunos clientes de Citrix con W...

5  CakePHP 2.0 Inicio de sesión automático después de la activación de la cuenta  ( Cakephp 2 0 automatic login after account activation ) 
Estoy trabajando en el componente de administración de usuarios de nuestro nuevo proyecto. El plan es: Registros de usuarios en la página con un monto míni...

0  Auto Inicio de sesión Después de registro exitoso no funciona en primavera  ( Auto login after successful registration doesnt work in spring ) 
Quiero hacer un inicio de sesión automático después de un registro exitoso en la seguridad de la primavera. Cuando intenté el siguiente código, Spring Securit...

0  ¿Es posible ingresar automáticamente a OpenERP utilizando XMLRPC?  ( Is it possible to auto login to openerp using xmlrpc ) 
Tengo dos sitios web, uno es el sitio web de ASP.NET, y el otro es un sitio web de OpenERP. Quiero implementar SSO desde el sitio web de ASP.NET a OpenERP. Ya...

0  PHP Iniciar sesión por HostName. ¿Es lo suficientemente seguro? [duplicar]  ( Php login by hostname is this safe enough ) 
Esta pregunta ya tiene respuestas aquí : ¿Es seguro confiar en $ _server ['remote_ADDR']? ...

0  El inicio de sesión automático en WebView devuelve la página en blanco con el nombre de usuario  ( Auto login in webview returns blank page with the username ) 
Estoy tratando de hacer una aplicación para cargar y mostrar una página web en una webview, quiero que el usuario no haya iniciado sesión tantas veces que eje...

2  ¿Creando un script de inicio de sesión automático en el sitio web?  ( Creating an auto login script to website ) 
Tenemos un sitio web intra-net que me obliga a ingresar la información de inicio de sesión cada vez y es molesto. Quiero crear algún tipo de inicio de sesió...

1  Desde Moodle Auto Iniciar sesión en otro sitio al hacer clic en un enlace  ( From moodle auto login on another site on clicking a link ) 
Cuando un estudiante registra en Moodle, y haga clic en un enlace (a un sitio externo), quiero que se inicie sesión en ese sitio externo. ¿Cómo debo proceder ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos