美文网首页
EX07API的简单调用方法

EX07API的简单调用方法

作者: 冬季男孩 | 来源:发表于2018-06-04 20:44 被阅读0次

    今天跟大家介绍一下有关API及API的调用方法。。。

    什么是API?

    根据互动百科的解释,API全称为Application Programming Interface,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    有的公司制定自己的系统接口标准,当需要执行系统整合、自定义和程序应用等操作时,公司所有成员都可以通过该接口标准调用源代码,该接口标准被称之为开放式API。

    API的四种类型

    API 其实是一种中间件,它为各种不同平台提供数据共享。根据单个或分布式平台上不同软件应用程序间的数据共享性能,可以将 API 分为四种类型:  

    1.远程过程调用(RPC):

    通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。

    2.标准查询语言(SQL):

    标准的访问数据的查询语言,通过通用数据库实现应用程序间的数据共享。  

    3.文件传输(TRANSFER):

    文件传输通过发送格式化文件实现应用程序间数据共享。  

    4.信息交付:

    松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享。

    API和GUI

    API接口属于一种操作系统或程序接口,而GUI全称为Graphical User Interface,是图形化界面或图形用户接口,主要提供可视化界面方面的接口。两者都属于直接用户接口。

    总结

    目前很多公司会将 API 作为其公共开放系统。也就是说,公司制定自己的系统接口标准,当需要执行系统整合、自定义和程序应用等操作时,公司所有成员都可以通过该接口标准调用源代码,该接口标准被称之为开放式 API。

    调用示例

    这里我们选择利用PYTHON调用有关天气预报的数据API接口:

    安装Requests库

    首先,我在调用的时候使用的是requests模块,为了安装此客户端库,我在终端输入:

    安装requests

    接着,如果我们需要使用此HTTP库,我们只需要在Python文件头部添加

    import requests

    就可以选择调用了。

    选择合适的天气预报API

    通过网络搜寻,我选择使用的是阿凡达数据平台的天气接口api,其比较简单,而且接口免费使用。

    编写Python文件

    通过阿凡达天气预报查到有关调用的详细信息:

    详细信息

    这里我主要演示一下如何调用成都某一日的天气,根据其请求实例,找到我们想要的数据:

    JSON格式

    在这里,我调用了"city_name","date", "time"和"weather"中的"info",具体代码如下:

    python代码

    其中的appkey,是根据我注册成为用户时网站为我而生成的,具有唯一性。

    点击Run,结果如下:

    运行结果

    在这里我获取到了成都6月号早中晚的天气。

    问题与解决方案:

    在一开始操作的时候,我遇到了如下问题:

    问题1

    百度到的解决方法:

    keyerror一般是你使用字典里不存在的key产生的错误,避免产生错误的方法很简单,使用字典的get方法,它接受一个key和一个默认值,这个默认值只有key不存在的使用返回,存在则只接访问key的值。

    后来操作的时候经过一行一行代码查找错误,发现是APPKEY不正确,我在之前使用的是参考别人的代码获取的APPKEY,改正后便可以正常运行了。

    报告到此结束,谢谢观看!


    参考文档:Python接入天气预报api

    相关文章

      网友评论

          本文标题:EX07API的简单调用方法

          本文链接:https://www.haomeiwen.com/subject/qqecsftx.html