El módulo Solicitudes es un paquete de terceros en Python, que también está escrito en base a urllib en Python. Su función es simular un navegador para realizar solicitudes de red.
Características de las solicitudes
- Poderoso
- simple y conveniente
- eficiente
Instalación de Solicitudes
Dado que es un paquete de terceros, debe instalarse. Su método de instalación es el mismo que el de otros paquetes, usando el comando pip para instalar
solicitudes de instalación de pip
Uso de solicitudes
El uso de Solicitudes se divide principalmente en tres pasos:
- Encuentre la dirección URL que debe solicitarse
- Simular un navegador para iniciar una solicitud
- Obtener los datos correspondientes
Solicita la introducción de propiedad/método
eliminar ( url , argumentos ) | Enviar una solicitud de ELIMINACIÓN a la URL especificada |
obtener ( url , parámetros, argumentos ) | Enviar una solicitud GET a la URL especificada |
cabeza ( url , argumentos ) | Enviar una solicitud HEAD a la URL especificada |
parche ( url , datos, argumentos ) | Enviar una solicitud PATCH a la URL especificada |
publicación ( url , datos, json, argumentos ) | Enviar una solicitud POST a la URL especificada |
poner ( url , datos, argumentos ) | Enviar una solicitud PUT a la URL especificada |
solicitud ( método , url , argumentos ) | Enviar el método de solicitud especificado a la URL especificada |
Solicitud de instancia
Ejemplo: Use Solicitudes para simular solicitudes para obtener los 100 mejores contenidos de películas de Douban Movies
1. Encuentra la dirección de la clasificación clasificada como drama en Douban.
Aquí usamos herramientas de desarrollo para encontrar la dirección URL como se muestra en la figura a continuación
2. Simular un navegador para iniciar una solicitud
Busque el ID de usuario en el encabezado de la solicitud, User-Agent
Encuentre los parámetros solicitados
3. Usa el código para simular la solicitud y obtener los datos
importar solicitudes de importación json # dirección URL que se solicitará url = "https://movie.douban.com/j/chart/top_list" # encabezado de encabezado de solicitud de simulación = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0 ; Win64; x64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/103.0.0.0 Safari/537.36' } # Los datos son solicitados por paginación para i en rango(5): print("Obtener datos en la página %d\n" % i) # Parámetros de solicitud simulada param = { 'type': '11', 'interval_id': '100:90', 'action': '', 'start': i*20, 'limit': '20 ' } # Simular solicitud de envío rq = request.get(url=url, params=param,encabezados = encabezado)headers=header) # Obtenga el resultado de la solicitud y guárdelo en el archivo con open('resultado.html', 'a', codificación='utf-8') como f: list_result = rq.json() f.write(f"第{i}页数据\n"+json.dumps (lista_resultado, asegurar_ascii=Falso)+'\n')