以下是一个Python代码示例,用于从GitHub中提取数据:
import requests
# 设置GitHub API的URL和headers
url = "https://api.github.com/repos/{owner}/{repo}/commits"
headers = {
"Accept": "application/vnd.github+json",
"User-Agent": "Your-Username"
}
# 设置要提取数据的GitHub仓库和所有者
owner = ""
repo = ""
# 设置用于存储提取的数据的列表
data = []
# 定义函数来提取数据
def extract_data(url):
response = requests.get(url, headers=headers)
if response.status_code == 200:
commits = response.json()
for commit in commits:
data.append(commit)
# 判断是否有下一页数据
if 'next' in response.links:
next_url = response.links['next']['url']
extract_data(next_url)
# 调用函数开始提取数据
extract_data(url.format(owner=owner, repo=repo))
# 打印提取的数据
for commit in data:
print(commit['commit']['message'])
请注意,在使用GitHub API之前,您需要在GitHub上创建一个个人访问令牌,并将其用作代码中headers字典中的"Authorization"
值。此外,您还需要替换代码中的"
和"
为实际的GitHub仓库所有者和仓库名称。
下一篇:不断从数据库刷新数据