python读取api接口频率_Python基础(API接口测试)

importflask,json,pymysqlfrom flask importrequest, jsonify, Responsefrom datetime importdatetimefrom flask_cors importCORS

db=pymysql.Connect(

host='localhost',

port=3306,

user='root',

passwd='24576946',

db='school',

)

cursor=db.cursor()

server= flask.Flask(__name__)#允许跨域访问

CORS(server, resources=r'/*')classJSONResponse(Response):

@classmethoddef force_type(cls, response, environ=None):ifisinstance(response, (list, dict)):

response=jsonify(response)

response.headers['Access-Control-Allow-Credentials'] = 'true'response.headers['Access-Control-Allow-Origin'] = '*'response.headers['Access-Control-Allow-Methods'] = 'PUT,GET,POST,DELETE'response.headers['Access-Control-Allow-Headers'] = 'X-Requested-With'

returnsuper(Response, cls).force_type(response, environ)

server.response_class=JSONResponse#查询成绩列表

@server.route('/grade',methods=['get'])defgrade():

sql= "SELECT id,name,email,point,regdate FROM grade"cursor.execute(sql)

res=cursor.fetchall()

keys= ['id','name','email','point','regdate']

arr=[]for index,item inenumerate(res):

dict1={}for indexd,itemd inenumerate(item):if keys[indexd] == 'regdate':print(itemd)

dict1[keys[indexd]]= itemd.strftime('%Y-%m-%d %H:%M')else:

dict1[keys[indexd]]=itemd

arr.append(dict1)return json.dumps(arr,ensure_ascii=False)#添加单个成绩

@server.route('/grade',methods=['post'])defadd():

option=json.loads(request.get_data())if option['name'] == '':return jsonify({"code": 500,"error":'name不能为空!'})

sql= "INSERT INTO grade (name, email, point, regdate) VALUES ( '%s', '%s', '%d','%s' )"data= (option['name'], option['email'], option['point'],datetime.strftime(datetime.now(),'%Y-%m-%d %H:%M'))

cursor.execute(sql%data)

db.commit()return jsonify({"code": 200,"data":{"name": option['name'], "email": option['email'], "point": option['point']}})#add()

#查询单个成绩

@server.route('/grade/',methods=['get'])defsearch(post_id):print(post_id)

sql= "SELECT id,name,email,point,regdate FROM grade WHERE id = %s" %(post_id)

cursor.execute(sql)

res=cursor.fetchone()

keys= ['id','name','email','point','regdate']

dict1={}for index,item inenumerate(res):if keys[index] == 'regdate':

dict1[keys[index]]= item.strftime('%Y-%m-%d %H:%M')else:

dict1[keys[index]]=itemreturn json.dumps(dict1,ensure_ascii=False)#删除单个成绩

@server.route('/grade/',methods=['post'])defdelete(post_id):print(post_id)

sql= "DELETE FROM grade WHERE id = %s" %(post_id)

cursor.execute(sql)

res=cursor.fetchone()return jsonify({"code":200,"data":'删除成功!'})#delete(24)

#查询老师列表

@server.route('/teacher',methods=['get'])defgetTeacher():

sql= "SELECT id,name,description,student,regdate FROM teacher"cursor.execute(sql)

res=cursor.fetchall()

keys= ['id','name','description','student','regdate']

arr=[]for index,item inenumerate(res):

dict1={}for indexd,itemd inenumerate(item):if keys[indexd] == 'regdate':print(itemd)

dict1[keys[indexd]]= itemd.strftime('%Y-%m-%d %H:%M')else:

dict1[keys[indexd]]=itemd

arr.append(dict1)return json.dumps(arr,ensure_ascii=False)#查询老师有哪几个学生

@server.route('/teacher/',methods=['get'])defsearchStudent(teacher_id):

student_id= request.args.get('studentId')

sql= "SELECT id,name,email,point FROM grade WHERE id = %s" %(student_id)

cursor.execute(sql)

res=cursor.fetchone()

keys= ['id','name','email','point']

dict1={}for index,item inenumerate(res):

dict1[keys[index]]=itemreturn json.dumps(dict1,ensure_ascii=False)

server.run(port=9003,debug=True,host='192.168.1.195')#关闭连接

cursor.close()

db.close()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567315.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql初始化脚本建表_mysql新建表修改表sql脚本

新建表语句:-- ------------------------------------------------- 全量脚本-- ------------------------------------------------- 创建表 compet_info(大赛信息)的当前表SELECT Create Table compet_info-大赛信息...;DROP TABLE IF EXISTS compet_info;CREATE …

中countif函数_Count系列函数-Count、Counta、Countblank、Countif、Countifs

统计函数在我们的日常工作中也会经常使用。常见的有Count、Counta、Countblank、Countif、Countifs五个。Count用于统计数据类型的单元格个数,Counta用于统计非空单元格的个数,Countblank用于统计空单元格的个数,而Countif、Countifs用于条件…

labview实例_手把手以实例教你学LabVIEW编程,条件结构编程方法

LabVIEW又称为G语言,简单易学、形象直观,采用图形化的编程方式,是专为测试、测量和控制应用而设计的系统工程软件。在上篇文章(请参考:顺序结构编程)中已经讲了顺序结构的编程方法,下面通过具体例子演示条件结构的编程…

mysql数据变化通通知机制_深入理解Notification机制

先贴上这些源码里面相关的文件:framework/base/core/java/android/app/NotificationManager.javaframework/base/services/java/com/android/server/NotificationManagerService.java{hide} extends INotificationManager.Stubframework/base/services/java/com/and…

python与h5结合实例_使用h5py合并所有h5文件

您需要的是文件中所有数据集的列表。我认为这里需要的是recursive function的概念。这将允许您从一个组中提取所有的“数据集”,但是当其中一个看起来是组本身时,递归地执行相同的操作,直到找到所有数据集为止。例如:/|- dataset1…

vfp 调用 mysql uft-8 connstring_(最全的数据库连接字符串)connectionstring

PS:如果不是太稳定的数据库,最好使用connection lifetime10来限制连接池内连接的生存日期Standard Security:"Driver{SQL Server};ServerAron1;Databasepubs;Uidsa;Pwdasdasd;"Trusted connection:"Driver{SQL Server};ServerAron1;Databasepubs;Tru…

python3ide手机端怎么样_各大Python IDE的优缺点,看看哪种最适合你?

写 Python 代码最好的方式莫过于使用集成开发环境(IDE)了。它们不仅能使你的工作更加简单、更具逻辑性,还能够提升编程体验和效率。每个人都知道这一点。而问题在于,如何从众多选项中选择最好的 Python 开发环境。初级开发者往往面临这个问题。本文将概述…

八大算法python实现_python实现协同过滤推荐算法完整代码示例

测试数据协同过滤推荐算法主要分为:1、基于用户。根据相邻用户,预测当前用户没有偏好的未涉及物品,计算得到一个排序的物品列表进行推荐2、基于物品。如喜欢物品A的用户都喜欢物品C,那么可以知道物品A与物品C的相似度很高&#xf…

用递归与分治策略求解网球循环赛日程表_算法设计:分治法(比赛日程安排)...

一、算法思路1、思路分治算法的思想是:对于一个规模位N的问题,若该问题可以容易解决(比如规模N较小),则直接解决,否则将其分解为M个规模较小的子问题,这些子问题互相独立,并且与原问题形式相同,…

python请编写程序、生成随机密码_利用Python如何生成随机密码

本位实例为大家分享了Python生成随机密码的实现过程,供大家参考,具体内容如下写了个程序,主要是用来检测MySQL数据库的空密码和弱密码的,在这里,定义了三类弱密码:1. 连续数字,譬如123456&#…

centos6.5装mysql好难_centos 6.5装mysql5.7

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼报错er-5.7.17-1.el7.i686 需要--> 处理依赖关系 libc.so.6(GLIBC_2.17),它被软件包 mysql-community-server-5.7.17-1.el7.i686 需要--> 完成依赖关系计算错误:Package: mysql-community-client-5.7.…

聚类算法 距离矩阵_谱聚类

比起传统的K-means算法,谱聚类对数据分布的适应性更强,计算量也要小很多。1. 谱聚类概述谱聚类是从图论中演化出来,主要思想是吧所有的数据看作空间中的点,这些点之间可以用边连接起来。距离较远的两个点之间的边权重值较低&#…

core mysql 延迟加载_mybatis延迟加载及实例讲解

延迟加载基本概念上面我们已经知道使用association、collection可以实现一对一及一对多映射,association、collection还有另外一个延迟加载的功能。延迟加载(lazy load)是关联对象默认的加载方式,延迟加载机制是为了避免一些无谓的性能开销而提出来的&am…

mysql忘记i密码_Mysql忘记密码处理过程

最近项目用到了Mysql,项目里面没有运维人员,项目经理吩咐我在Linux下搭基础环境,其中遇到各种坑,现在记录一下,方便以后使用。以下内容是从网上摘抄过了的,若有侵权,请联系本人删除。1.mysql5.7…

vlan划分不能上网_VLAN工作原理

什么是VLANVLAN(Virtual LAN),翻译成中文是“虚拟局域网”。可以看做是在一个物理局域网络上搭建出几个逻辑上分离的几个局域网。举个例子来说,如果一个交换机划分为两个VLAN,则相当于这台交换机逻辑上划分为两个交换机。VLAN的一个简单直观说…

mysql查询条件是小数 查不到6.28_28.mysql数据库之查询

1.查询语句mysql 多表关系 查询语句 索引1.添加数据补充:将一个查询结果插入到另一张表中create table student(name char(10),gender int);insert into student values("jack",1);insert into student values("rose",0);create table student_man(name ch…

控制for each循环次数_CCF CSP编程题解201312-1:出现次数最多的数

试题编号:201312-1试题名称:出现次数最多的数时间限制:1.0s内存限制:256.0MB问题描述:给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。输入格式:输入的第一行只有一…

python编程优化_掌握六大技巧,让python编程健步如飞!

有人跟我抱怨说python太慢了,然后我就将python健步如飞的六大技巧传授给他,结果让他惊呆了,你也想知道这个秘诀吗?这就告诉你:Python是一门优秀的语言,它能让你在短时间内通过极少量代码就能完成许多操作。不仅如此&a…

python离线安装依赖包_python离线安装外部依赖包的实现

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

python段子_Python爬取内涵段子里的段子

环境:Python3.6#!/usr/bin/env python3#-*-coding:utf-8-*-#version:3.6.4__author__ 杜文涛import requestsimport jsondef get_json_dic(url):global dict_jsonresponse requests.get(urlurl)json_response response.content.decode() #获取r的文本 就是一个js…