什么是API接口
API,应用程序接口,是指将程序的特定功能封装起来,当其他人调用的时候直接返回数据,调用者不需知道内部实现细节,达到既能封装程序又能方便他人使用的目的。
API通常通过向服务器发送请求,服务器处理并返回响应的方式调用。而浏览器访问网站的方式也是这个过程。因此API常常使用访问URL的方式调用。所以就需要一个能够使用路由的框架,这个框架可以是Flask或Django等。这里我将尝试使用Flask框架编写一个能够处理API的程序。
安装Flask框架
安装Flask框架很简单,在命令行进入虚拟环境后输入pip install flask即可。
查看更多关于安装Python模块的方式请阅读下面的文章。

编写代码
由于我对API理解不全面,我在这之前查看了别人编写的跳转到QQ名片的API,发现它是在URL中获取参数,然后返回的值是一个JSON串,因此除了使用flask框架处理路由以外还可能需要使用json模块处理JSON字符串。这里由于我只返回一条记录,因此这里不使用json模块了。
代码:
python 代码:from flask import Flask, request
app = Flask(__name__)
# 默认路由调用API
@app.route('/')
def index():
return '{"msg":"请输入参数!"}'
# 使用URL调用API
@app.route('/p=<value>')
def api1(value):
return '{"msg":"参数p的值为%s"}' % value
# 使用请求头调用API
@app.route('/header', methods=['GET', 'POST'])
def api2():
return '{"msg":"请求头中data的值为%s"}' % request.get_data('data')
if __name__ == '__main__':
app.run(debug=True)
运行上面的代码后,浏览器输入127.0.0.1时浏览器显示{"msg":"请输入参数!"},输入127.0.0.1/p=1时显示{"msg":"参数p的值为1"},使用请求头调用API待验证。