Cadena de consulta con parámetros para solicitudes en Python

Manav Narula 21 junio 2023
Cadena de consulta con parámetros para solicitudes en Python

Podemos crear solicitudes HTTP en Python utilizando la biblioteca requests. Esta biblioteca es muy simple y proporciona diferentes funcionalidades para crear solicitudes e inspeccionar los datos recuperados.

Las solicitudes GET y POST son las solicitudes HTTP generalmente utilizadas. La biblioteca requests proporciona las funciones get() y post() para crear dichas solicitudes HTTP.

Este tutorial demostrará el uso de los parámetros de cadena de consulta al crear una solicitud con la biblioteca requests en Python.

Cadena de consulta para una solicitud usando params en Python

Una solicitud HTTP para recuperar o publicar datos requiere detalles adicionales. Los parámetros de cadena de consulta se refieren a dichos valores además de la URL.

Las solicitudes GET se utilizan para obtener algunos datos.

Para crear solicitudes GET, proporcionamos el parámetro params en la función get(). La convención general utiliza el parámetro params para proporcionar parámetros de cadena de consulta en la solicitud GET.

Para solicitudes POST, seguimos el parámetro data, aunque podemos usar ambos ya que es solo un estándar general.

Veamos ahora un ejemplo de creación de una solicitud GET utilizando la biblioteca requests y proporcionando los parámetros de la cadena de consulta.

import requests

url = "http://www.google.com"
params = {"sessionKey": "xyAbc5862", "format": "json"}
data = requests.get(url, params=params)

Recuperamos algunos datos en el ejemplo anterior. Los parámetros de la cadena de consulta se proporcionan utilizando el parámetro params en la función get().

El resultado final devuelto es un objeto requests.Response. Podemos extraer el texto, el código de estado y otros valores útiles usando diferentes atributos de este objeto.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Python Requests