使用API

简介: 使用API

正文开始

1.使用API调用请求数据。

进入 https://api.github.com/search/repositories?q=language:python&sort=stars

https://api.github.com/         #将请求发送到Github网站中调用API的部分

       search/repositories            #让API搜索Github上的仓库

       ?q=                                    #查询

       language:python                #语言为Python

       sort=stars                        #排序方式为按star

2.安装 requests

3处理API响应

import requests
 
#执行API调用并储存响应
url = "https://api.github.com/search/repositories?q=language:python&sort=stars"
r = requests.get(url)
print("Status code:",r.status_code)
 
#将API响应储存
response_dict = r.json()
 
#打印结果
print(response_dict.keys())

4.处理得到的字典

import requests
 
#执行API调用并储存响应
url = "https://api.github.com/search/repositories?q=language:python&sort=stars"
r = requests.get(url)
print("Status code:",r.status_code)
 
#将API响应储存
response_dict = r.json()
print("Total respositories:",response_dict['total_count'])
 
#探索仓库的信息
repo_dicts = response_dict['items']
print("Repositories returned: ",len(repo_dicts))
 
#研究第一个仓库
repo_dict = repo_dicts[0]
print("\nKeys:",len(repo_dict))
for key in sorted(repo_dict.keys()):
    print(key)

我们通过打印字典中的key获取字典包含的东西

...

然后获取我们感兴趣的一些信息

#研究第一个仓库
repo_dict = repo_dicts[0]
 
print("\n关于第一个仓库的一些信息:")
print("Name:",repo_dict['name'])
print("Owner:",repo_dict['owner']['login'])
print("Stars:",repo_dict['stargazers_count'])
print("repository:",repo_dict['html_url'])
print('Created:',repo_dict['created_at'])
print('Updated:', repo_dict['updated_at'])
print('Description:',repo_dict['description'])

5.使用遍历批量处理

print("\n关于仓库的一些信息:")
for repo_dict in repo_dicts:
    print("Name:",repo_dict['name'])
    print("Owner:",repo_dict['owner']['login'])
    print("Stars:",repo_dict['stargazers_count'])
    print("repository:",repo_dict['html_url'])
    print('Created:',repo_dict['created_at'])
    print('Updated:', repo_dict['updated_at'])
    print('Description:',repo_dict['description'])
    print("\n")

相关文章
|
2月前
|
监控 安全 API
什么是 API?
API 即应用程序编程接口(Application Programming Interface),它是一组定义了软件组件之间如何交互的规则和协议。可以将 API 想象成一个服务的 “窗口”,通过这个窗口,不同的软件程序可以相互通信、共享数据和功能。 例如,当你使用手机上的天气应用时,这个应用可能会通过调用气象部门提供的 API 来获取实时的天气数据。
977 12
|
6月前
|
SQL 前端开发 测试技术
什么是 API ?
API 即应用程序接口(API:Application Program Interface),应用程序接口是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。
124 2
|
2月前
|
存储 物联网 API
API在实际有什么运用?
API(Application Programming Interface,应用程序接口)是一组定义、协议和工具的集合,用于建立软件与软件之间的互操作性。它允许开发人员使用预先定义的方法来请求服务、访问数据或执行特定功能,而无需了解底层代码的具体实现。在现代软件开发中,API扮演着至关重要的角色,从简单的网页应用到复杂的企业系统,都离不开API的支持。
73 0
|
5月前
|
消息中间件 API
SofaMQ一些常用的API
SofaMQ一些常用的API
268 1
|
6月前
|
安全 Java 编译器
常用API篇
常用API篇
|
6月前
|
人工智能 JavaScript API
suno-api
suno-api
483 1
|
6月前
|
前端开发 程序员 API
什么是API?谈对API的理解
什么是API?谈对API的理解
138 1
|
XML API 数据库
API介绍
API介绍
115 1
|
安全 API
常用API
常用API接口分享
87 0