Cómo simular el inicio de sesión en el sitio web después de recibir cookies en Python
Plataforma operativa: Windows
Versión de Python: Python3.x
IDE: Sublime text3
1. Por qué usar cookies
Las cookies son datos (normalmente cifrados) almacenados en el terminal local del usuario por algunos sitios web para identificar al usuario y realizar un seguimiento de la sesión. (
La cookie se refiere a datos (normalmente cifrados) almacenados en el terminal local del usuario por algunos sitios web para identificar al usuario y realizar un seguimiento de la sesión.
Por ejemplo, algunos sitios web requieren iniciar sesión para acceder una página específica, y antes de iniciar sesión desea capturar el contenido de una página específica que es diferente o a la que no se le permite acceder antes y después de iniciar sesión
Usar cookies es como usar una IP proxy, debe hacerlo. cree su propio programa de apertura En el paquete HTTP, se proporciona el módulo cookiejar para brindar soporte para cookies
')#Imprimir información de cookies
para el elemento en la cookie:< /p. >
print('Name = s' item.name)
print('Value = s' item.value) 1234567891011121314151617
Usamos el método anterior para guardar la cookie en la variable y luego imprima el valor en la cookie. Los resultados de ejecución son los siguientes:
2) Guarde la cookie en el archivo
En el método anterior, guardamos. la cookie a la variable cookie En una variable, ¿qué debo hacer si quiero guardar la cookie en un archivo? Es conveniente usar el archivo directamente después de leerlo. En este momento, necesitamos usar el objeto FileCookieJar. Aquí usamos su subclase MozillaCookieJar para guardar las cookies. *- Codificación: UTF- 8 -*-from urllib import requestfrom ')#Guardar cookie en archivo
cookie.save(ignore_discard=True, ignore_expires=True)123456789101112131415161718
Descripción del parámetro de cookie.save:
ignore_discard significa guardar la cookie incluso si será descartada
ignore_expires significa sobrescribir el contenido escrito del archivo si la cookie ya existe en el original; archivo.
Aquí configuramos ambos en Verdadero.
Después de ejecutarse, la cookie se guardará en el archivo cookie.txt. Podemos inspeccionar el contenido del archivo cookie.txt nosotros mismos.
3) Obtenga la cookie del archivo y visite el sitio web
Hemos completado la operación de guardar la cookie en el archivo. Si desea utilizarla en el futuro, puede hacerlo. Puede utilizar el siguiente método para leer la cookie y visitar el sitio web para familiarizarse con ella: # -*- Codificación: UTF-8 -*-from urllib import requestfrom ')#Imprimir el mensaje
imprimir (response.read().decode('utf- 8'))12345678910111213141516171819
Después de comprender el contenido anterior, podemos comenzar a escribir formalmente el programa de simulación para iniciar sesión en Burroughs Online. Al mismo tiempo, también podemos obtener la información de contacto del MM de la cita a ciegas.
4. Escribir código
Utilizamos el objeto CookieJar para implementar la función de obtener cookies y almacenarlo en una variable. Luego use esa variable de cookie para crear un abridor y simular un inicio de sesión usando ese abridor y la cookie configurada, similar al uso de un proxy IP como se describe en la nota 4.
Cree el archivo cookie_test.py usando el siguiente código: # -*- Codificación: UTF-8 -*-from urllib import requestfrom urllib import errorfrom urllib import parsefrom /'
Login_Data ['recordar_me'] = '0' #Si iniciar sesión automáticamente dentro de un mes
Login_Data['user_login'] = '********' ?#Cambiar a su propio nombre de usuario
p>Login_Data['user_pass'] = '*********' #Cambie su propia contraseña
#Utilice el método urlencode para convertir al formato estándar
loggingpostdata = parse.urlencode(Login _Data).encode('utf-8') #Declarar una instancia de objeto CookieJar para guardar cookies
cookie = cookiejar.CookieJar() #Usar urllib.request Biblioteca HTTP CookieProcessor para crear un procesador de cookies, también llamado CookieHandler
cookie_support = request.HTTP CookieProcessor()HTTPCookieProcessor(cookie) #Crea un abridor a través de CookieHandler
opener = build_opener. (cookie_support) #Crear objeto de solicitud
req1 = request.Request(url=login_url, data=loggingpostdata, headers=head) #Dirección orientada a objetos
date_url = 'htt/wp -admin/admin-ajax.php'
#Orientado a objetos
Date_Data = {}
Date_Data['action'] = 'get_date_contact' p >
Date_Data ['postId'] = '4128'
#Utilice el método urlencode para convertir al formato estándar
datepostdata = parse.urlencode(Date_Data).encode( 'utf- 8')
req2 = request.Date_Data ['action'] = 'get_date_contact'
Date_Data ['postId'] = '4128'
#Use El método urlencode convierte al formato estándar
datepostdata = parse.urlencode(Date_Data).encode('utf-8')
5.
3. Resumen
¡Consigue el éxito! Si ha leído las instrucciones anteriores, creo que el código debería ser fácil de entender.