本篇文章为大家展示了如何在python中使用瓶编写一个接口,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
python可以做什么
python是一种编程语言,内置了许多有效的工具,python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。
环境:Pycharm;其他环境:安装水蟒
最近在做一个小型项目练手,涉及到大量的IP和相关数据处理,所以选用了python来处理数据,但是处理完怎么给前端调用呢,今天这篇就是在python方便地处理完数据后以接口形式把数据返回给前端。
引用>瓶就是使用python编写接口实例的关键库,先配置项目:
①(这一步可以使用python默认解释器,但是后续安装库可能还需要配置,建议使用蟒蛇)首先打开Pycharm,在文件→设置→→工程项目翻译改为使用蟒蛇的python.exe,这里的python。exe在安装水蟒文件夹下。
邮差
邮差是最常用的接口测试工具,可以下载客户端也可以使用网页版,自行下载哦
json数据格式
首先我们知道,一般前端请求数据的格式都为json格式,通俗来看就是键值对形式,如下:
{ “id":“001”; “name":“kong" }前端只需要拿到键(如id),就能拿到键所对应的值(001),这样就可以拿到数据,那怎么把数据处理成json形式就属于编写接口要做的事了。
我们只知道python梳理数据方便,但是怎么把数据处理成上面的json形式呢,
先看完整测试代码:得到flask import 烧瓶,jsonify 得到flask_cors import 歌珥 #,跨域 app =,瓶(__name__) cors =,歌珥(应用,supports_credentials=True) @app.route(“/?,,方法=[“GET"]) def hello (): ,,,return “Hello World" @app.route(“/人;,,方法=[“GET"]) def 测试(): ,,,id_1 =,“001”; ,,,id_2 =,“002”; ,,,name_1 =,“kong" ,,,name_2 =,“chen" ,,,data =, {“id1": id_1,“id2": id_2,,“name1": name_1,“name2": name_2} ,,,return jsonify(数据) if __name__ ==, & # 39; __main__ # 39;: ,,,app.run(主机=& # 39;0.0.0.0 # 39;,,螺纹=True)这段代码中,前两行是导入需要用到的库,如果报红,那就是没有安装,使用脉冲安装即可,跨域下两行这样写上是为了防止前端报出跨域问题错误(我也不太清楚,前端一点不会,实际项目中用到的)。
下面就开始接口的编写:
@app.route()是设置路由地址,一般操作系统会给其分配一个端口,前端调用时就会寻址到这个端口,从其中某一个接口取出所需要的数据,括号里是请求方式,一般是POST和GET这两种,这里就是用最简单的得到形式。
第一个接口就是直接在端口首页返回一个“你好World",我们重点说的是第二个,我们看到定义了四个字符串,并最终合成了一个数据字典(Python字典也是键值对形式),我这里故意在名字上面做了一些差异,其中id_1就是接口处理的变量,也就是说它存储的是要返回给前端的值,但是前端要拿到这个值,是通过““中的id1实现的,也就是说前端请求这个键的值,就可以拿到对应的id_1的值。
最后两行是程序的主函数,最后一行代表启动这个接口文件,一般在本机测试时使用主机=127.0.0.1或默认app.run()即可,螺纹=True表示可以并行访问接口。
我们右键运行这个py文件,会看到这样