Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo simular el inicio de sesión en el sitio web después de recibir cookies en Python

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'

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.