17.1使用WEB API
- import requests
-
- #将一个响应api调用的url存放在一个url中
- url = 'https://api.github.com/search/repositories?q=language:python&sort=stars'
- #用requests的get()方法调用url,获取响应
- r = requests.get(url)
- #d
- print("Status code:",r.status_code)
-
-
- #返回结果r里面的数据是json格式的数据,调用json()将它转换成json格式数据
- response_dict = r.json()
- #下面依据代码打印结果是:dict_keys(['total_count','incomplete_results','items'])
- print(response_dict.keys())
-
- #下面挨个打印字典的values
- #打印第三个键对应的值
- print('total_count:',response_dict['total_count'])
- print('imcomplete_results',response_dict['incomplete_results'])
- print('items',response_dict['items'])
-
- #reponse_dict的items对应的值是一个列表,里面有很多字典,每个字典都是一个项目
- repo_dicts = response_dict['items']
- #打印repo_dicts的键的个数,对字典应用len就是打印键的个数
- print("Repositories returned:",len(repo_dicts))
-
- #研究第一个仓库
- repo_dict = repo_dicts[0]
- print(repo_dict)
-
- #下面先排序后打印
- for key in sorted(repo_dict.keys()):
- print(key)
-
- #打印一个字典的长度,最后得到一个长度30
- print(len(repo_dicts))
下面打印repo_dict中的一些键相关联的值:
- import requests
-
- # 将一个向github的api请求的网址存在url中
- url = 'https://api.github.com/search/repositories?q=language:python&sort=stars'
-
- #利用requests的get方法来访问url
- r = requests.get(url)
- #打印表示返回状态的status_code
- print(r.status_code)
-
- #r是一个请求返回类型,数据类型是json,调用json来转换成json格式
- response_dict = r.json()
-
- #把返回类型中的键items对应的值给变量repo_dicts
- #items的值得类型是一个列表,里面是各个项目,
- repo_dicts = response_dict['items']
-
- #把repo_dicts中的第一个项目放在repo_dict中
- repo_dict = repo_dicts[0]
-
- """
- #打印第一个项目 repo_dict中的各个键
- for key in sorted(repo_dict):
- print(key)
- """
- print("Select information about first repositories:")
- print("Name:",repo_dict['name'])
- print('Owner:',repo_dict['owner']['login'])
- print('Stars:',repo_dict['stargazers_count'])