Requests

Python

En Python, requests es una librería popular que facilita la realización de solicitudes HTTP, permitiendo a los desarrolladores interactuar con servicios web y APIs de manera sencilla. Simplifica tareas como enviar solicitudes GET o POST, manejar respuestas, gestionar encabezados, y trabajar con formularios y archivos.

conocimientos requeridos antes de leer el articulo:

Instalación de requests

  • requests no viene instalado por defecto en Python, para descargar esta librería utilizamos el siguiente comando (debemos tener Python instalado):

pip install requests

Importación y uso de requests

Importamos la librería en nuestro código:

import requests

Uso de métodos HTTP en Python requests

# GET
r = requests.get('https://ejemplo.com')

# POST
variableConData={
    "key": "valor"
    "key2": "valor2"
}

r = requests.post('https://ejemplo.com/', data=variableConData)

# PUT 
r = requests.put('https://ejemplo.com/', data=variableConData)

# DELETE
r = requests.delete('https://ejemplo.com/eliminame')

Manejo de respuestas en Python requests

import requests

r = requests.get('https://ejemplo.com')

print(r.text) # devuelve el texto que devolvio la respuesta
print(response.json) # devuelve el JSON que devolvio la respuesta (si es que lo hizo)
print(r.status_code) # El status code que devolvio la respuesta
print(r.headers) # el header o user agent que se envio al servidor

Cambio de headers/user agent en Python requests

import requests

headers = {
    'User-Agent': 'ejemplo/1.0'
}

r = requests.get('https://ejemplo.com/', headers=headers)

Last updated