Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在API中循环时如何克服错误_Python_Api_Github - Fatal编程技术网

Python 在API中循环时如何克服错误

Python 在API中循环时如何克服错误,python,api,github,Python,Api,Github,这是一个非常简单的问题,我尝试了多种方法来解决,但我认为我忽略了一些非常容易解决的问题 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) #

这是一个非常简单的问题,我尝试了多种方法来解决,但我认为我忽略了一些非常容易解决的问题

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'])
在GithubAPI中循环查找最受欢迎的项目,并打印每个存储库的信息。其中一个respository“没有描述,所以我如何跳过该描述或说“没有可用的描述”,同时又不让我的程序崩溃


谢谢。

这可能适合你。只是一个简单的if语句来检查空字符串

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

这可能对你有用。只是一个简单的if语句来检查空字符串

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

这可能适合您:

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))

如果键的值为空,则返回
None

这可能适用于您:

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))
如果键的值为空,则返回
None