日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2025/3/15 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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()

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的python读取api接口频率_Python基础(API接口测试)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。