flask 如何使用接口以及通过json传递数据
来源:互联网 发布:网络遥控器怎么用法 编辑:程序博客网 时间:2024/06/11 15:50
之前不知道接口是什么,最近通过一段时间的学习。以下为接口的入门理解。
1:首先接口是什么: 简单的来说,接口以及API可以理解为flask框架下的url路由。外部网站通过这个url去访问这个接口,然后接口再进行操作。
2.以下为使用接口的简单案例
# -*- coding=utf-8 -*-import timefrom flask import Flask,g,request,make_response,render_template,jsonifyimport hashlibimport xml.etree.ElementTree as ETimport urllib2import jsonfrom flask import abortapp = Flask(__name__)app.debug=True@app.route('/',methods=['GET','POST'])def wechat_auth(): r = urllib2.urlopen('http://1.625124155.applinzi.com/aix/2') c = r.read() b = json.loads(c) d= b["task"] if d != None: #return str(d['title']) return d['title'] else: return '空的'tasks = [ { 'id': 1, 'title': u'Buy groceries', 'description': u'Milk, Cheese, Pizza, Fruit, Tylenol', 'done': False }, { 'id': 2, 'title':'丁', 'description': u'Need to find a good Python tutorial on the web', 'done': False }]@app.route('/aix/<int:task_id>',methods=['GET'])def aix(task_id): task = filter(lambda t: t['id'] == task_id, tasks) if len(task) == 0: abort(404) return jsonify({'task': task[0]})if __name__ == '__main__': app.run()
以上既是访问接口以及接口通过json返回数据的简单范例
最后注意以下问题:
1.上图中的路由,写在了一个网站中,这里只是简单示范。任何网站通过url都可以接入这个接口。(关于接口的安全接入问题,本文不予讨论)
2.上图中的json传输需要注意:本文中传输的是一个字典里面的字典。所以在获取json传输值的时候,才要先找到b['task'] 参考本文的时候需要注意这一点
3.目前的接口是通过外网访问,所以本地环境的部署,在测试的时候会有报错。需要先部署 然后测试。
0 0
- flask 如何使用接口以及通过json传递数据
- controller中使用@RequestBody,Java如何传递json对象访问接口,以及对象中的时间类型
- php和js如何通过json互相传递数据
- php和js如何通过json互相传递数据(转)
- json的使用以及在页面之间数据的传递
- 使用JSON和Flask后台交换数据
- 用原生ajax实现对flask传递json数据。
- 如何利用json传递数据
- winfrom如何通过http来进行通信,并且通过传递json格式的数据可接受json格式的数据
- 转 winfrom如何通过http来进行通信,并且通过传递json格式的数据可接受json格式的数据
- php如何使用Lumen页面传递json数据
- Java通过JSON传递数据访问服务器
- Java通过Json传递数据给JavaScript
- 使用Base Activity,以及如何在Activity之间传递数据
- html中通过js获取接口JSON格式数据解析以及跨域问题
- html中通过js获取接口JSON格式数据解析以及跨域问题
- Ajax 如何通过url 传递Json 数据或者数组 给PHP进行处理
- 通过AJAX与Servlet进行交互:通过JSON传递数据
- 远程仓库
- win 7水晶报表中提示已达到系统管理员配置的最大报表处理作业数限制
- 第7章:基于zookeeper的分布式session
- MP1494
- Camera Flash 驱动分析(转载)---加了闪光灯补充和按键灯注意的地方
- flask 如何使用接口以及通过json传递数据
- 从oracle到mysql,主从到分库,一个普通项目数据库架构的变迁
- C函数库ctype.h操作
- LeetCode No.354 Russian Doll Envelopes
- windows下使用cmake+mingw配置makefile(一)
- mysql in不确定参数个数的查询方法
- Android Service详解(二)---StartService
- Spring的BeanNameAware和BeanFactoryAware接口
- 计算1-1/2+1/3-1/4+...+1/99-1/100的值