• python从入门到实践 第17章:使用API自己感悟和部分代码


    17.1使用WEB API

    1. import requests
    2. #将一个响应api调用的url存放在一个url中
    3. url = 'https://api.github.com/search/repositories?q=language:python&sort=stars'
    4. #用requests的get()方法调用url,获取响应
    5. r = requests.get(url)
    6. #d
    7. print("Status code:",r.status_code)
    8. #返回结果r里面的数据是json格式的数据,调用json()将它转换成json格式数据
    9. response_dict = r.json()
    10. #下面依据代码打印结果是:dict_keys(['total_count','incomplete_results','items'])
    11. print(response_dict.keys())
    12. #下面挨个打印字典的values
    13. #打印第三个键对应的值
    14. print('total_count:',response_dict['total_count'])
    15. print('imcomplete_results',response_dict['incomplete_results'])
    16. print('items',response_dict['items'])
    17. #reponse_dict的items对应的值是一个列表,里面有很多字典,每个字典都是一个项目
    18. repo_dicts = response_dict['items']
    19. #打印repo_dicts的键的个数,对字典应用len就是打印键的个数
    20. print("Repositories returned:",len(repo_dicts))
    21. #研究第一个仓库
    22. repo_dict = repo_dicts[0]
    23. print(repo_dict)
    24. #下面先排序后打印
    25. for key in sorted(repo_dict.keys()):
    26. print(key)
    27. #打印一个字典的长度,最后得到一个长度30
    28. print(len(repo_dicts))

    下面打印repo_dict中的一些键相关联的值:

    1. import requests
    2. # 将一个向github的api请求的网址存在url中
    3. url = 'https://api.github.com/search/repositories?q=language:python&sort=stars'
    4. #利用requests的get方法来访问url
    5. r = requests.get(url)
    6. #打印表示返回状态的status_code
    7. print(r.status_code)
    8. #r是一个请求返回类型,数据类型是json,调用json来转换成json格式
    9. response_dict = r.json()
    10. #把返回类型中的键items对应的值给变量repo_dicts
    11. #items的值得类型是一个列表,里面是各个项目,
    12. repo_dicts = response_dict['items']
    13. #把repo_dicts中的第一个项目放在repo_dict中
    14. repo_dict = repo_dicts[0]
    15. """
    16. #打印第一个项目 repo_dict中的各个键
    17. for key in sorted(repo_dict):
    18. print(key)
    19. """
    20. print("Select information about first repositories:")
    21. print("Name:",repo_dict['name'])
    22. print('Owner:',repo_dict['owner']['login'])
    23. print('Stars:',repo_dict['stargazers_count'])

  • 相关阅读:
    Ubuntu:apt软件包管理工具
    use .bat file to run python
    数字孪生论文阅读笔记【2】
    算法系列九:十大经典排序算法之——快速排序
    leetcode--八皇后
    SpringAMQP中AmqpTemplate发送接收消息
    15:00面试,15:06就出来了,问的问题有点变态。。。
    org.springframework.core.annotation.AnnotationUtils.clearCache()V 错误解决(SSM项目)
    数据库实验报告(二)
    攀爬倒影发光方块
  • 原文地址:https://blog.csdn.net/digitalkee/article/details/125565672