python提供了,如何利用python

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: