首页 > 解决方案 > 我寻求有关使用 API 的说明

问题描述

以下代码来自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。

标签: pythonapi

解决方案


你在问2个问题:

  • 什么是 HTTP 标头
  • 在 GitHub API 的情况下,命名的标头是什么accept意思。

在这里,您可以(通常)阅读有关 HTTP 标头的信息。

至于第二个问题:

Accept 请求 HTTP 标头通告客户端能够理解的以 MIME 类型表示的内容类型。使用内容协商,服务器然后选择其中一个提案,使用它并使用 Content-Type 响应标头通知客户端其选择。

有关特定标头值的确切解释,请参见此处

请参阅此处了解更多信息。


推荐阅读