Consume web services desde Python con la librería requests: peticiones GET y POST, interpretar la respuesta con status_code y .json(), enviar parámetros y autenticarte con headers y tokens.
Llamar a .json() sobre una respuesta que no es JSON (por ejemplo, una imagen o un error HTML) lanza un JSONDecodeError. Puedes revisar respuesta.headers['Content-Type'] para saber qué tipo de contenido llegó.
parametros = {'limit': 3, 'select': 'name', 'q': 'chicken'}respuesta = requests.get(BASE + 'recipes/search/', params=parametros) print(respuesta.url)# https://dummyjson.com/recipes/search/?limit=3&select=name&q=chickenSi haces la misma consulta sin el token, el servidor responde con un código de error de autenticación (típicamente 401 Unauthorized).
Nunca dejes tus tokens o contraseñas escritos directamente (hardcodeados) en el código que subes a un repositorio. Cualquiera con acceso al repo podría usarlos. Guárdalos en variables de entorno o archivos que no se versionen.