Cómo atravesar el error al realizar un bucle a través de la API

Una pregunta muy simple que he intentado con varias forms de solucionar, pero creo que estoy pasando por alto algo que es extremadamente fácil de solucionar.

import requests # Make an API call and store the response. url = 'https://api.github.com/search/repositories?q=language:python&sort=stars' r = requests.get(url) print("Status code:", r.status_code) # Store API response in a variable. response_dict = r.json() print("Total respositories:", response_dict['total_count']) # Explore information about the respositories. repo_dicts = response_dict['items'] print("Respositories returned:", len(repo_dicts)) print("\nSelected information about each respository:") for repo_dict in repo_dicts: print('\nName:', repo_dict['name']) print('Owner:', repo_dict['owner']['login']) print('Stars:', repo_dict['stargazers_count']) print('Respository:', repo_dict['html_url']) print('Description:', repo_dict['description']) 

Looping a través de la api de github para la mayoría de los proyectos destacados e printing de información sobre cada repository. Uno de los respositorios 'no tiene una descripción así que ¿cómo voy a saltar sobre esa descripción o decir' No hay descripción disponible ', mientras no bloquee mi progtwig?

Gracias.

Esto podría funcionar para ti. Simplemente una statement if simple para verificar si hay una cadena vacía.

 for repo_dict in repo_dicts: ... if not repo_dict['description']: print('No description') else: print('Description:', repo_dict['description']) 

esto podría funcionar para usted:

 for repo_dict in repo_dicts: print('\nName:', repo_dict.get('name', None)) print('Owner:', repo_dict['owner'].get('login', None)) print('Stars:', repo_dict.get('stargazers_count', None)) print('Respository:', repo_dict.get('html_url', None)) print('Description:', repo_dict.get('description', None)) 

devuelve None si el valor de la key está vacío.