python学习笔记(十七)flask模块写接口

摘要:
methods=['get','8res=op_mysql(9host='211.149.218.16',charset='utf8',methods=['post'])16defadd_user():密码='123456',db='jxz',charset='utf8],27响应={'code':
 1 import flask,json
 2 from tools import op_mysql  #op_mysql()
 3 # 接口,后台服务
 4 server = flask.Flask(__name__) #把咱们这个app这个python文件当做一个server
 5 @server.route('/get_user',methods=['get','post'])
 6 def get_all_user():
 7     sql = 'select * from bt_stu;'
 8     res = op_mysql(
 9         host='211.149.218.16',
10         user='jxz', password='123456',  # port这里一定要写int类型
11         port=3306, db='jxz', charset='utf8', sql=sql)
12     response = json.dumps(res,ensure_ascii=False) #把list转成json
13     return response #return 的时候只能return字符串
14 
15 @server.route('/add_user',methods=['post'])
16 def add_user():
17     user_id = flask.request.values.get('id')  #这里的参数就是调用接口的时候传入的参数
18     username = flask.request.values.get('u') #
19     if user_id and username:
20         sql = "insert into stu values ('%s','%s');"%(user_id,username)
21         res = op_mysql(
22             host='211.149.218.16',
23             user='jxz', password='123456',  # port这里一定要写int类型
24             port=3306, db='jxz', charset='utf8', sql=sql)
25         response = {'code':308,'msg':'添加成功'}
26     else:
27         response = {'code':503,'msg':'必填参数未填!'}
28     return json.dumps(response,ensure_ascii=False)
29 
30 
31 server.run(port=8080,debug=True)

免责声明:文章转载自《python学习笔记(十七)flask模块写接口》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇您知道吗:未释放事件Handler可能导致内存泄漏PHP的反射类ReflectionClass、ReflectionMethod使用实例下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

用video标签流式加载

video标签 浏览器的video标签通常是接收一个src属性,然后浏览器就会根据这个src属性来自动加载视频。这个过程是浏览器来加载video的。 这种方式有什么问题吗? mp4文件不能流式加载 webm,flv,hls等格式兼容性问题 播放器ui太丑,一些常用的功能都没有 清晰度切换,等一些操作需要重载视频,比较慢而且还会黑屏 无法对视频加密 请求...

Python进程池Pool

''' 进程池,启动一个进程就要克隆一份数据,假设父进程1G,那么启动进程开销很大 避免启动太多造成系统瘫痪,就有进程池,即同一时间允许的进程数量 ps:线程没有池,因为线程启动开销小,线程有类似信号量来控制 ''' ''' windows上必须加语句: if __name__ == '__main__': freeze_suppo...

day9-Python学习笔记(二十二)多线程,多进程

多线程,多进程 多线程: 咱们打开的程序都一个进程。 线程是包含在进程里的。 进程里面最少有一个线程 线程之间是互相独立的 主线程 cpu是几核的,就只能同时运行几个进程 python的多线程是利用不了多核cpu的,GIL 全局解释器锁的 如果想利用多核cpu的话,就是用多进程 I0密集型任务 使用io比较多的 多线程 cpu密集型任务 多进程 能使...

json编码格式化美化

有时候你想存储一个json到文件中,然后让别人调用或者读取或者作为临时存储,诸如此类。 但是php json_encode后数据是压缩的没有格式化,导致读起来有点费劲。 所以你可以这样(php 5.4以后)    代码如下: <?php $arr = array( 'status' => true, 'info' =&g...

JS只能输入数字,数字和字母等的正则表达式

JS判断只能是数字和小数点 0.不能输入中文1) <input onpaste="return false;" type="text" name="textfield" value=""> 2) <script> function chkIt(frm){ if (frm.n1.value.length>0&&a...

celery 定时任务时间篇

1、Celery加入定时任务 Celery除了可以异步执行任务之外,还可以定时执行任务。在实例代码的基础上写个测试方法: 1 #coding:utf-8 2 from celery.task.schedules import crontab 3 from celery.decorators import periodic_task 4...