api接口是什么?会调用api之后,你会发现这可能就是学习的乐趣!

api接口是什么?会调用api之后,你会发现这可能就是学习的乐趣!,第1张

概述思考这个问题的朋友,相信都已从定义得知,API就是接口,就是通道,负责一个程序和其他软件的沟通,本质是预先定义的函数。各位答主也已经举了很多直观的例子。这里想从另外的角度,谈一谈好的API,希望对大家有用。

思考这个问题的朋友,相信都已从定义得知,API就是接口,就是通道,负责一个程序和其他软件的沟通,本质是预先定义的函数。各位答主也已经举了很多直观的例子。这里想从另外的角度,谈一谈好的API,希望对大家有用。譬如我们去办事,窗口就类似一个API,如果对于某一件不简单的事情,这个窗口能做到让我们“最多跑一次”,“只盖一枚章”,这个API就是不错的。(当然,API不太一样,适用接口隔离原则,即使用多个隔离的接口,如用户注册与用户登录分别写两个接口,可以提高程序设计灵活性。)

百度的API 接口:

https://sp0.baIDu.com/8aQDcjqpAAV3otqbppnN2DJv/API.PHP?query={ip地址}&co=&resource_ID=6006&t=1529809984888&IE=utf8&oe=gbk&format=Json&tn=baIDu

只需要把

{ip地址}

替换成你要查询的ip地址就好了

函数 封装

# -*- Coding: utf-8 -*-"""@Time: 2018/8/31@Author: songhao@微信公众号: zeropython@file: dfdfs.py"""import urllibimport Jsonclass BDIPSearch: def __init__(self,ipData): self.ipData = str(ipData) def getIP(self): url = "https://sp0.baIDu.com/8aQDcjqpAAV3otqbppnN2DJv/API.PHP?query=" + self.ipData + "&co=&resource_ID=6006&t=1529809984888&IE=utf8&oe=gbk&format=Json&tn=baIDu" ipData = urllib.request.urlopen(url).read().decode("gbk") return Json.loads(ipData)["data"]

使用测试:

批量查询速度还是蛮快的

if __name__ == '__main__': ipdata = BDIPSearch("203.208.60.147") print(ipdata.getIP())

查询效果如上图:

小编在此谢谢大家的观看!Python很容易学!所以小编有弄一个交流,互问互答,资源共享的交流学习基地,如果你也是Python的学习者或者大牛都欢迎你来!㪊:548+377+875!一起 学习共同进步!

总结

以上是内存溢出为你收集整理的api接口是什么?会调用api之后,你会发现这可能就是学习的乐趣!全部内容,希望文章能够帮你解决api接口是什么?会调用api之后,你会发现这可能就是学习的乐趣!所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1208651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存