使用requests模块来请求网站数据
1 import requests 2 3 4 #执行API调用并存储响应 5 url = ‘https://api.github.com/search/repositories?q=language:python&sort=stars‘ 6 r = requests.get(url) 7 print("Statuscode:", r.status_code) 8 9 #将API响应存储在一个变量中 10 response_dict = r.json() 11 print("Repositories returned:", response_dict[‘total_count‘])#包含仓库总数 12 13 #探索有关仓库的信息 14 repo_dicts = response_dict[‘items‘] 15 print("Repositories returned:", len(repo_dicts)) 16 17 #研究第一个仓库 18 repo_dict = repo_dicts[0] 19 print("\nKeys:", len(repo_dict)) 20 for key in sorted(repo_dict.keys()): 21 print(key) 22 23 print("\nSelected information about first repository:") 24 print(‘Name:‘, repo_dict[‘name‘]) 25 print(‘Owner:‘, repo_dict[‘owner‘][‘login‘]) 26 print(‘Stars:‘, repo_dict[‘stargazers_count‘]) 27 print(‘Repository:‘, repo_dict[‘html_url‘]) 28 print(‘Created:‘,repo_dict[‘created_at‘]) 29 print(‘Updated:‘, repo_dict[‘updated_at‘]) 30 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
原文:https://www.cnblogs.com/sugar2019/p/10738940.html