【发布时间】:2021-03-25 11:32:12
【问题描述】:
以下代码来自Python Crash Course一书。 第 17 章:使用 API。
简要说明:在下面的代码中,作者通过API CALL(确切地说是Github的API)请求数据,将URL设置为变量,将标头设置为变量,等等。这一切都是以一种简单的方式将可点击/易于理解的应用到新手(代码)。
import requests
# Make an API call and store the response
url = 'https://api.github.com/search/repositories?q=language:python&sort=starts'
headers = {'accept': 'application/vnd.github.v3+json'} # What does this do?
r = requests.get(url, headers=headers)
print(f"status code {r.status_code}")
...extra code snipped...
headers-variable 总是必要的吗?事实上,为什么首先要有 header-variable 呢?我将引用下面书中的解释作为引用。
GitHub 目前在其 API 的第三版上,所以我们定义 API 调用 3 [指 headers-variable] 的标头,明确要求使用此版本的 API。
【问题讨论】:
-
您是专门询问
requests模块还是GitHub API?还是你在问 HTTP 标头的目的是什么? -
@E_Roj:它记录在Github API docs
-
在上面的代码中,作者创建了一个变量[headers]。我不明白那条线的目的!我希望我说清楚了。