python提供了,如何利用python
python中api的用法是什么?
发布时间:2020-07-31 13:48:21
来源:易俗云
阅读:77
作者:早上好
边肖想和你分享如何在python中使用api。希望你看完这篇文章能学到很多东西。大家一起来讨论一下吧!
API:
网络应用编程接口(API)自动请求网站的特定信息,而不是整个网页。因此,即使数据变化很快,它提供的信息也是最新的。
1.使用Web API
Web API是网站的一部分,用于与使用非常特定的URL来请求特定信息的程序进行交互。这种请求称为API调用。请求的数据将以易于处理的格式返回,比如JSON或CSV。大多数依赖外部数据源的应用程序都依赖API调用。
1.Git和GitHub
我们将使用GitHub的API来请求这个网站中关于Python项目的信息。GitHub(https://github.com/)的名字来源于Git,Git是一个分布式版本控制系统,使程序员能够协作开发项目。
Git帮助每个人管理为项目所做的工作,并防止一个人所做的更改影响其他人所做的更改。
当您在项目中实现新特性时,Git将跟踪您对每个文件所做的更改。在代码被确定可行之后,你提交变更,Git会记录项目的最新状态。
(1)在Windows系统中安装Git
要在Windows系统上安装Git,请访问http://msysgit.github.io/并点击下载。
(2)配置Git
Git跟踪谁修改了项目,即使只有一个人参与项目开发。为此,Git需要知道您的用户名和电子邮件地址。您必须提供用户名,但可以使用虚构的电子邮件地址:git config-global user . name username
$ git config-global user . email username @ example . com
(3)创建一个项目
在系统中创建一个文件夹,并将其命名为git_practice。在此文件夹中,创建一个简单的Python程序:
hello _ world . py print( hello gitwold!)
我们将使用这个程序来探索Git的基本功能。
(4)忽略文件
带有的文件。pyc扩展是从。py文件,所以我们不需要Git来跟踪它们。这些文件存储在__pycache__目录中。要让Git忽略这个目录,创建一个名为。gitignore(该文件名以句点开头,没有扩展名)并在其中添加以下行:gitignore__pycache__/
这使得Git忽略目录__pycache__中的所有文件。使用文件。gitignore避免项目混乱,更容易开发。
(5)初始化仓库
您已经创建了一个包含Python文件和. Gitignore文件的目录,并且可以初始化git存储库。为此,打开一个终端窗口,切换到文件夹git_practice,并执行以下命令:git_practice$gitinit
initializeemptygitrepositoryingit _ practice/。git/
git_practice$
它表示输出Git在git_practice中初始化一个空仓库。是仓库程序中Git主动跟踪的一组文件。
Git用来管理仓库的文件都存储在隐藏的。git/。你根本不需要处理这个目录,但是千万不要删除这个目录,否则你会丢弃该项目的所有历史记录。
(6)检查状态。
在做其他事情之前,先看一下项目的状态:git_practice$gitstatus。
在Git中,分支是项目的一个版本。从这里的输出中,我们可以看到我们在branch master上。每当您检查项目的状态时,输出将表明您是在分支主节点上。
以下输出表明我们将进行初始提交。是已提交项目在特定时间点的快照。
#未跟踪的文件:
Git指出项目中未跟踪的文件,因为我们没有告诉它要跟踪哪些文件。
提交时未添加任何内容,但存在未跟踪的文件(使用 git add 进行跟踪)
我们被告知,当前提交中没有添加任何内容,但是我们可能需要将未跟踪的文件添加到仓库中。
2.使用API调用请求数据
GitHub的API让你可以通过API调用请求各种信息。这个调用返回GitHub当前托管了多少Python项目,以及关于最流行的Python库的信息。
https://api.github.com/search/repositories? q=语言:pythonsort=星星
第一部分(https://api.github.com/)将请求发送到GitHub网站响应API调用的部分。
第二部分(搜索/存储库)让API搜索GitHub上的所有存储库。
第三部分(后储存库?)指出我们要传递的论点。
第四部分(q=)q表示查询,符号=使我们能够开始指定查询(q=)
第五部分(语言:python)指出我们只想得到主要语言是python的仓库的信息。
第六部分(sort=stars)指定根据项目的星级对项目进行排序。
3.安装请求
requests包使Python程序能够轻松地从网站请求信件和信息,并检查返回的响应。
1.模块请求已导入。
2.存储API调用的URL
3.使用请求执行调用,调用get()并向其传递URL,然后将响应对象存储在变量r中,响应对象包含一个名为status_code的属性,它让我们知道请求是否成功。
4.打印status_code以验证调用是否成功。
5.API以json格式返回信息,所以我们使用JSON()方法将这些信息转换成Python字典。我们将转换后的字典存储在response_dict中。
最后,打印response_dict中的键。
4.处理响应字典。
API调用返回的信息存储到字典后,就可以处理这个字典中的数据了。
生成一些总结这些信息的输出,可以确认你收到了预期的信息,然后你就可以开始研究感兴趣的信息了。
print(Totalrepositories:,response_dict[total_count])
与 total_count 相关的值被打印出来,这表明GitHub总共包含了多少个Python存储库。
与“items”相关联的值是一个包含许多字典的列表,每个字典都包含关于Python存储库的信息。repo _ dicts=response _ dict[ items ]
print(Repositoriesreturned:,len(repo_dicts))
我们将这个词典列表存储在repo_dicts中。接下来,我们打印repo_dicts的长度,以了解我们获得了多少个仓库。repo_dict=repo_dicts[0]
为了了解更多关于每个仓库的返回信息,我们提取了repo_dicts中的第一个字典,并存储在repo _ dicts中。print(\nKeys:,len(repo_dict))
让我们打印出这本字典中包含的键的数量,看看有多少信息。forkeyinsorted(repo_dict.keys()):
打印(键)
让我们把这本词典的所有关键字都打印出来,看看它包含了什么信息。
5.最受欢迎的仓库概述
当可视化这些数据时,我们需要覆盖多个仓库。打印API调用返回的每个仓库的具体信息,这样这些信息都可以包含在可视化中。
6.监控API的速率限制
大多数API都有速率限制,也就是说,在特定时间内可以执行的请求数量是有限制的。要知道你是否接近GitHub的极限,请在浏览器中输入https://api.github.com/rate_limit。
搜索:{
搜索API的速率限制
极限:10,
限制为每分钟10个请求。
剩余:8,
在当前的一分钟内,我们还可以执行8个请求。
重置:1426078803
重置值是指配额将被重置的Unix时间或纪元时间(1970年1月1日午夜后多少秒)。
在配额用完之后,您将收到一个简单的响应,因此您知道您已经达到了API限制。达到限额后,还要等额度重置。注意:许多API要求您在执行API调用之前注册一个API键。在写这本书的时候,GitHub还没有这样的要求,但是拿到API密匙之后额度会高很多。
看完这篇文章,相信你对python中如何使用api有了一定的了解。如果想了解更多,请关注易苏云行业资讯频道。感谢您的阅读!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。