使用 requests 模块来请求网站数据
- import requests
- #执行 API 调用并存储响应
- url = 'https://api.github.com/search/repositories?q=language:python&sort=stars'
- r = requests.get(url)
- print("Statuscode:", r.status_code)
- #将 API 响应存储在一个变量中
- response_dict = r.JSON()
- print("Repositories returned:", 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)
- print("\nSelected information about first repository:")
- 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'])
- Output:
- -------snip--------
- Selected information about first repository:
- Name: awesome-python
- Owner: vinta
- Stars: 66036
- Repository: https://github.com/vinta/awesome-python
- Created: 2014-06-27T21:00:06Z
- Updated: 2019-04-19T12:49:58Z
- Description: A curated list of awesome Python frameworks, libraries, software and resources
来源: http://www.bubuko.com/infodetail-3029453.html