Acerca del programa de inicio de sesión escrito en Python, ¿cómo obtener el valor de la cookie y devolverlo?
Primero,
En la interfaz, puede usar el módulo de solicitud de instalación de pip para instalar la solicitud. Este módulo es simple y fácil de usar.
Por ejemplo, escriba un método getcookie().
Solicitud de importación
def getcookie():
data={ 'nombre de usuario': nombre de usuario, 'contraseña': pwd}
session=requests.session()
loginurl="/login "
#Las cookies solo se pueden obtener después de iniciar sesión en la interfaz.
resultado=session.post(loginurl, data=data)
cookie = solicitudes . utils dict _ from _ cookiejar(sesión . cookies)
Regresar cookies
En segundo lugar,
Inicio de sesión automático de la interfaz de usuario: puede instalar easy_install -U selenium, instalar el módulo de selenio, admitir la automatización de la interfaz de usuario y simular la interfaz. Las cookies también se pueden obtener de esta forma tras iniciar sesión con usuario y contraseña.
Un ejemplo, inicie sesión en csdn para obtener cookies, nombre de usuario y contraseña, lo he ocultado, puede consultarlo.
Importar controlador web desde selenium
Importar claves desde selenium.webdriver.common.keys
Importar selenium
Importar sistema operativo, hora
Importar sistema
sys.path.append(" .. ")
Importar sitio web
Importar fecha y hora
p>#El navegador Firefox está instalado por defecto.
Categoría webconn:
def __init__(self, tipo de controlador):
self.drivertype=tipo de controlador
def web_conn(self):
Aprobado=0
Fallo=0
get_cookie={}
t = datetime.datetime.now()
hora de inicio = fechahora . fechahora ahora()
controlador = webdriver. Firefox()
Prueba:
driver.get('/account/login ')
Time.sleep(2)
Indique "Inicio de sesión de cuenta" en driver.title
driver.find_element_by_id("nombre de usuario"). send_keys(u "tu nombre de usuario")
Imprimir "Ingresar nombre de usuario"
controlador buscar _ elemento _ por _ id(" contraseña "). send_keys(u"tucontraseña ")
Imprimir "Ingresar contraseña"
controlador buscar _ elemento _ por _ clase _ nombre (" registro ").
click()
time.sleep(2)
Afirma en driver.title que eres el "chino más grande del mundo"
driver .add _ cookie({ 'nombre': 'clave-aaaaaa', 'valor': 'valor-bbbb'})
Para cookies en driver.get_cookies():
Imprimir "s ->s" (cookie['nombre'], cookie['valor'])
get_cookie[cookie['nombre']. codificar("UTF-8")]=cookie['valor']. codificación("UTF-8")
imprimir "cookie cookie cookie cookie cookie"
imprimir get_cookie
pass=pass1
Excepción, e:
print(str(Exception) ":" str(e))
failed=failed1
Finalmente:
driver.close()
driver.quit()
endtime=datetime.datetime.now()
Tiempo total = hora de finalización - hora de inicio
usetime=str(hora de finalización-hora de inicio)
hora=usetime.split(':'). Pop(0)
minuto=usetime.split(':'). Pop(1)
segundo=usetime.split(':'). Música pop (2)
Tiempo total = float (hora) * 60 * 60 float (minuto) * 60 float (segundo)
totaltime=str(totaltime) " s "
Devolver get_cookie