Colección de citas famosas - Libros antiguos - Acerca del programa de inicio de sesión escrito en Python, ¿cómo obtener el valor de la cookie y devolverlo?

Acerca del programa de inicio de sesión escrito en Python, ¿cómo obtener el valor de la cookie y devolverlo?

Dos formas:

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