我眼中的API


最近在用python开发微信公众平台,于是乎就需要调用其它网站的接口,这些网站的公司也是够伟大的,提供自己的数据给开发者用,虽然肯定也有他们自己的商业利益。。。

调用人家的接口需要一个叫做API的东西,Application Programming Interface,应用程序编程接口。是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
好吧这是百度的定义,我的理解呢就是你输入一个网址,然后显示一大堆数据,然后你可以调用这里边的数据来用。

废话一堆不如举个例子,这里我们用豆瓣,ps豆瓣是个大宝库。。。

首先我们在浏览器中输入
https://api.douban.com/v2/movie/search?q=疯狂动物城
然后会发现是这样的:

密集恐惧症患者表示:费费你走=。=

好了啦,这种数据格式叫做json,说白了就是一组键值对,百度json.cn转化一下就好咯~

看吧!一下晴朗了有没有!!!
嗯然后你用程序解析一下json数据,就可以直接调用啦!


作为补充我来给大家解释一下上边豆瓣的URL:
https://api.douban.com/v2/movie/search?q=疯狂动物城
这个链接前边没什么好说的,不同网站不同格式,主要是最后的“疯狂动物城”五个字,这个是你输入的部分,于是这个链接的意思就是【搜索“疯狂动物城”,然后返回搜索结果的json数据】。

还有另外一种URL:
http://www.tuling123.com/openapi/api?key=APIKEY
这个是图灵机器人的,唔因为不完整所以点开应该是啥也没有。。。
这个跟之前的相比有一点不同就是需要APIKEY,说白了,就是你得向网站申请个key,然后输入到URL中,这样网站那边可以限制你调用的次数,哈哈哈商业模式这不就来了吗?!你要是想获得更多次调用就给钱呗,毕竟人家这海量数据或者酷炫功能也是需要成本的。
不过一般我们自己用,网站那边给的次数足够用的。在豆瓣中部分API的调用也是需要更高权限的。


最后,推荐几个我用过的API供大家使用(其实百度一搜一大把的):
豆瓣api|大宝库啊,什么电影、图书、歌曲……应有尽有
有道翻译api|网易产品好,不解释
图灵机器人api|能自动对话哦
Face++|人脸识别,李开复都说好

欢迎关注调戏~~



Leave a Reply

Your email address will not be published. Required fields are marked *