python如何使用API

发布时间:2024年01月18日

1. 使用web API

1.1 处理 API响应

import requests  # 1

# 执行API调用并存储响应
url = 'https://api.github.com/search/repositories?q=language:python&sort=stars'  # 2
r = requests.get(url)  # 3
print("Status code:", r.status_code)  # 4

# 将API响应存储在一个变量中
response_dict = r.json()   # 5

# 处理结果
print(response_dict.keys())

输出:

Status code: 200
dict_keys(['total_count', 'incomplete_results', 'items'])
  • 在?处,我们导入了模块requests 。
  • 在?处,我们存储API调用的URL,然后使用requests 来执行调用(见?)。
  • 我们调用get() 并将URL传递给它,再将响应对象存储在变量 r 中。响应对象包含一个名为status_code 的属性,它让我们知道请求是否成功了(状态码200表示请求成功)。
  • 在?处,我们打印status_code ,核实调用是否成功了。

1.x 处理响应的字典

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 repositories:", response_dict['total_count'])  # ?

输出:

Status code: 200
Total repositories: 10607930

在?处,我们打印了与’total_count’ 相关联的值,它指出了GitHub总共包含多少个Python仓库。

与’items’ 相关联的值是一个列表,其中包含很多字典,而每个字典都包含有关一个Python仓库的信息。

代码(接上):

# 探索有关仓库的信息
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)

在?处,我们将这个字典列表存储在repo_dicts 中。接下来,我们打印repo_dicts 的长度,以获悉我们获得了多少个仓库的信息。

为更深入地了解返回的有关每个仓库的信息,我们提取了repo_dicts 中的第一个字典,并将其存储在repo_dict 中(见?)。接下来,我们打印这个字典包含的键数,看看其中有多少信息(见?)。在?处,我们打印这个字典的所有键,看看其中包含哪些信息

输出:

Repositories returned: 30
Keys: 80
allow_forking
archive_url
archived
--snip--
visibility
watchers
watchers_count
web_commit_signoff_required
文章来源:https://blog.csdn.net/weixin_46713695/article/details/135668341
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。