python学习——使用webAPI
来源:互联网 发布:叁度erp软件下载 编辑:程序博客网 时间:2024/06/15 02:21
1、Web API
是网站的一部分,用于与使用非常具体的URL请求特定信息的程序交互。这种请求称为API调用。请求的数据将以易于处理的格式(JSON或CSV)返回。
2、GitHub
GitHub是一个让程序员能够协作开发项目的网站。GitHub上的项目都存储在仓库中,后者包含与项目相关联的一切:代码、项目参与者的信息、问题或bug报告等。
3、使用pip安装requests
requests包能让python程序轻松的向网站请求信息以及检查返回的相应。
安装命令如下:
4、处理API响应
#python_repos.py#coding=gbkimport requests#执行API调用并存储响应url='https://api.github.com/search/repositories?q=language:python&sort=stars'#获得响应对象r=requests.get(url)#获得状态码print("status code:",r.status_code)#将API响应存储在一个变量中,这个API返回JSON格式的信息,使用方法json把这些信息转换为一个python字典response_dict=r.json()print("Total repositories:",response_dict['total_count'])
5、处理响应字典
#探索有关仓库的信息repo_dicts=response_dict['items']print("Repositories returned:",len(repo_dicts))print("\nSelected information about each repository:")for repo_dict in repo_dicts: print('\nName:',repo_dict['name']) print('Owner:',repo_dict['owner']['login']) print('Stars:',repo_dict['stargazers_count']) print('Repository:',repo_dict['html_url']) print('Description:',repo_dict['description'])
6、使用pygal可视化仓库
#探索有关仓库的信息repo_dicts=response_dict['items']names,stars=[],[]for repo_dict in repo_dicts: names.append(repo_dict['name']) stars.append(repo_dict['stargazers_count'])#可视化my_style=LS('#333366',base_style=LCS)#创建pygal类的config实例,通过修改其属性,可定制图表外观my_config=pygal.Config()#让标签绕x轴旋转45度my_config.x_label_rotation=45#隐藏了图例my_config.show_legend=False#设置图表标题、副标签和主标签的字体大小my_config.title_font_size=24my_config.label_font_size=14my_config.major_label_font_size=18#将较长的项目名缩短为15个字符my_config.truncate_label=15#隐藏图表中的水平线,设置自定义宽度my_config.show_y_guides=Falsemy_config.width=1000chart=pygal.Bar(my_config,style=my_style)chart.title='Most-starred Python Projects on GitHub'chart.x_labels=nameschart.add('',stars)chart.render_to_file('python_repos.svg')
7、添加自定义工具提示和可点击的链接
for repo_dict in repo_dicts: names.append(repo_dict['name']) plot_dict={ 'value':repo_dict['stargazers_count'], 'label':repo_dict['description'], 'xlink':repo_dict['html_url'] } plot_dicts.append(plot_dict)
chart.add('',plot_dicts)
阅读全文
0 0
- python学习——使用webAPI
- C#——WebApi 学习参考地址
- WebAPI学习(一)——创建Web API程序
- WebApi使用
- 【WebApi】————.net WebApi开发(一)
- 【WebApi】————.net WebApi开发(二)
- 【WebApi】————.net WebApi开发(三)
- webApi——启用 session
- webApi——启用 session
- 使用ASP.Net WebAPI构建REST服务(一)——简单的示例
- 使用ASP.Net WebAPI构建REST服务(一)——简单的示例
- 使用ASP.Net WebAPI构建REST服务(一)——简单的示例
- webapi的使用
- webapi中使用session
- webapi的使用
- 创建与使用WEBAPI
- C# webAPI的使用
- WebAPI——自动生成帮助文档
- 在VS上练习OJ题
- fabric first-network实例解析
- 2017中国云计算与大数据产业发展大会落幕
- 网站链接和对网站有哪些影响
- C语言实现的字符串截取函数
- python学习——使用webAPI
- 微信端网页的部署步骤
- C语言代码评审小结
- 使用httpClient MultipartRequestEntity文件上传解析文件和普通表单参数
- gitlab使用--创建一个新项目
- android-banner项目的使用
- 由单元测试想到的应用TDD产生的优势——对象之间的低耦合设计
- Yum\Apt\Emerge和PortsLinux包管理系统的命令对照
- ajax