mock接口开发,excel(读,写,修改)
mock接口开发
首先需要安装 Flask 模块 :pip install flask
然后引用 from flask import request #想获取到请求参数的话,就得用这个
lanxia = flask.Flask(__name__) #把这个python文件当做一个web服务
@lanxia.server('/login',[ ' post ' , ' get ' ] )#第一个参数是路径,第二个参数是请求方式;如果不填写默认为get方式
def web():#函数和上一行必须连着,不能有空行
username = request.values.get('n') #get请求获取值的方式,‘n’代表入参时候的key
pwd = request.values.get('p')#get请求获取值的方式,‘p’代表入参时候的key
json_user_id = request.json.get('a') #post请求方式(json串)获取值的方式,‘a’代表入参时候的key
json_sign = request.json.get('b')#post请求方式(json串)获取值的方式,‘a’代表入参时候的key
lanxia.run(port=8003,debug=True,host =’127.0.0.1’)#运行这个服务,port端口号(不能被占用),debug=Ture代表开启每次修改代码后自动重启服务,host代表他人如果想要访问这个接口地址时候的ip
所以值返回来的格式都是字符串类型
flask.request.headers.get('传的header的key')#接口获取header的方法
获取header方法:request.headers
flask.request.cookies.get('传的cookie的key')#接口获取key的方法
获取cookie方法:request.cookies
file = {“ker”:open(‘haha.py’)}#传的value是文件句柄
flask.request.files.get('传的files的key')#接口获取key的方法
获取文件方法:自动上传到了设置好的路径
下载文件
接口代码
@app.route('/upload',methods=['post'])
写入Excel
需要安装xlwt模块:pip install xlwt
import xlwt
book = xlwt.Workbook()#创建一个excel
sheet = book.add_sheet('lanxia')#添加一个sheet页
title = ['姓名','班级','住址','手机号']
data = [
['','巨蟹座','中南海',110],
['水瓶座','巨蟹座','紫禁城',119]
]
i=0#控制列
for j in title:
#j是每次循环title的内容
sheet.write(0,i,j)#0是行不变,i是列,每次循环的内容
i+=1#每次循环的时候列都加1
line=1#控制写的行
for d in data:#外层循环是控制行数的
row = 0#代表的列,列每次都变
for dd in d:#控制列的
sheet.write(line,row,dd)#行,列,内容
row+=1#列每次都要加一
line+=1
book.save('skkk8.xls')#后缀只能用xls,要不然打不开
读取Excel
需要安装xlwd模块:pip install xlrd
book = xlrd.open_workbook('D:\Documents\Tencent Files\837221976\FileRecv\测试用例.xlsx')sheet = book.sheet_by_name('Sheet1')
rows = sheet.nrows#sheet页里面的行数
clos = sheet.ncols#sheet页里面的列数
print(sheet.cell(1,1).value)#通过指定行和列去获取到单元格里面的内容
row_data = sheet.row_values(1)#获取第一行的内容
for i in range(rows):
print(sheet.row_values(i))#获取第几行的数据
修改excel
需要安装xlutils模块:pip install xlutils
from xlutils.copy import copy#拷贝excel模块方法
import xlrd#修改时需要使用读
import os
#1、打一要修改的excel
#2、再打开另一个excel
#3、把第一个excel里面修改东西写到第二个里头
#4、把原来的excel删掉,新的excel名改成原来的名字
book = xlrd.open_workbook('stu.xls')
#复制一个excel
new_book = copy(book)#复制了一份原来的excel
#通过获取到新的excel里面的sheet页
sheet = new_book.get_sheet(0)#获取到第一个sheet页
sheet.write(6, 0, 'Dandan Sun')#写入excel,第一个值是行,第二个值是列
new_book.save('stu_new.xls')#保存新的excel,保存excel必须使用后缀名是.xls的,不是能是.xlsx的
os.remove('stu.xls')#删除旧的文档
os.rename('stu_new.xls','stu.xls')#重命名(“旧名字“,”最新命名的名字”)
转载于:https://www.cnblogs.com/lanxia/p/7845210.html
mock接口开发,excel(读,写,修改)相关推荐
- 蟒周刊-400-无依赖项的轻量级Excel读/写器
原文: PyCoder's Weekly - Issue #400 191225 Zoom.Quiet(大妈) 用时 42 分钟 完成快译 191225 Zoom.Quiet(大妈) 用时 17 分钟 ...
- 如何使用Arduino开发板读/写SD卡模块的数据
存储数据是每个项目最重要的部分之一.根据数据类型和大小,有几种方法可以存储数据. SD和micro SD卡是存储设备中最实用的一种,用于移动电话.小型机等设备.在本篇文章中,您将学习如何在Arduin ...
- 前端如何调用后端接口_后端开发:如何写出可靠的接口
毕业进入现在的公司已近一年,完整参与了部门新项目两期的开发上线过程,作为一名后端开发,觉得最痛苦的是上线前和上线后的改 bug 阶段,面对各种突如其来.莫名其妙的bug,头昏脑涨.手忙脚乱.越改越懵, ...
- python写web自动化_Web接口开发与自动化测试——基于Python语言
目 录∣ V 目 录 第1 章 Python 学习必知 ........................................................................ ...
- js 加入debug后可以进入controller_写给前端的 Nest.js 教程——10分钟上手后端接口开发
前言 沉默了很久,一直都没发文章,有些惭愧. 最近实习结束之后回了学校,提前开始做毕业设计了.对,就是毕业设计. 近两个月把 React Native.Vue 3.0 和 Nest.js 都摸了一下, ...
- 怎样手动填加python变量_python(十一)接口开发、写日志、发邮件、python来发请求、手动添加环境变量...
接口开发 接口开发需要用到第三方模块flask. 1.登录的接口. import flask import json import pymysql import hashlib server = fl ...
- 使用xfire webservice接口开发,obj与xml相互转换好用工具类,不需要写大量的转换代码,亲测可用
webservice接口开发,旧工程中存在使用xfire开发的接口,对象转换为xml和xml转换为对象的时候需要些大量的代码,工作量很大.现在提供一个比较好的对象转换为xml的工具. <!-- ...
- 12月15-16日:跟着猫叔写代码学习api接口开发小程序
猫叔博客地址:fast-小程序:todolist项目文档汇总 - 猫叔饭-写代码的猫叔个人博客 视频地址:todolist实战课程-fastadmin结合微信小程序开发实例 api接口开发和对接_哔哩 ...
- Django rest_framework 后端接口开发 开发与用户相关的一组接口 登录注册与用户信息查询修改
Django rest_framework 后端接口开发 开发与用户相关的一组接口 Django DRF框架用起来还是有一些难度的,需要做的配置,需要导的包很多,所以需要多多练习才能掌握它的使用.此文 ...
最新文章
- 话里话外:新顾问答疑解惑对话大公开
- 导入myql库的操作方式
- leetcode-66-加一
- 微信小程序后端-PageHelper分页时查询结果重复问题
- 语音信号处理基础(五)——语音分帧与加窗
- 【转】XP远程桌面连接2008提示:远程计算机需要网络级别身份验证,而您的计算机不支持该验证 ....
- ubuntu系统使用命令行播放MP3歌曲
- 新浪微博开放平台链接耗尽的情况分析
- winHex创建指定大小二进制文件.bin(数据为全0或全FF或自己填充)并带winHex软件下载包
- 学生时代的经历,利用Python在机房杀红蜘蛛,脱离老师控制!
- Vayo-CAM365功能详解(二)
- LeaRun.Java快速开发平台 高效代码自动化生成
- 芒种时节,某地为何无人收割小麦?
- manjaro yay安装企业微信
- Python练习册(二)
- 【安全知识分享】2021年安全生产月活动方案(附下载)
- java8新特性总结——lambda表达式
- 英语基础太差,到底能不能学好编程?
- module和package是什么
- 水哥:用好泳道图,轻松化解复杂系统的业务流程梳理 | 真北敏捷群分享
热门文章
- 微信小程序需要https后台的创业机会思考
- redis aof持久化遇到的Can't open the append-only file Permissi
- ArcGIS API for Silverlight 调用GP服务准备---GP模型建立、发布、测试
- Block(Closure) Tips
- ECSHOP如何增加红包序列号字符
- 关闭uboot MMU 会导致android2.3 S5pv210 系统不稳定?!why
- MySQL : 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost...
- VS2008调试总结
- 总结libevent安装方法
- 乐玩自动化测试模块_自动化测试模型(一)自动化测试模型介绍