• 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'])

  • 相关阅读:
    JetBrains学生认证过期,提示“No suitable licenses associated with account ”
    【软考】系统集成项目管理工程师(八)项目进度管理【4分】
    JUC第二十八讲:JUC工具类: Semaphore详解
    /etc/profile文件与.bashrc文件的作用
    Java StringBuffer.append()方法具有什么功能呢?
    直播课堂系统06-搭建项目前端环境
    数据结构之散列表
    MongoDB URL链接 如何设置账号密码
    ubuntu 20.04 安装软件踩坑
    韦东山老师 RTOS 入门课程(二)理解任务的创建,切换过程
  • 原文地址:https://blog.csdn.net/digitalkee/article/details/125565672