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'])

def upload():
    #上传文件接口
    f = request.files.get('file_name',None)
    if f:
        t = time.strftime('%Y%m%d%H%M%S')#获取当前时间
        new_file_name = t+f.filename#给文件重命名,防止有重复文件覆盖
        f.save(new_file_name)#保存文件
        return jsonify({"code":"ok"})
    else:
        return jsonify({"msg":"请上传文件!"})
app.run(debug=True,port=8888)#启动这个web服务

写入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(读,写,修改)相关推荐

  1. 蟒周刊-400-无依赖项的轻量级Excel读/写器

    原文: PyCoder's Weekly - Issue #400 191225 Zoom.Quiet(大妈) 用时 42 分钟 完成快译 191225 Zoom.Quiet(大妈) 用时 17 分钟 ...

  2. 如何使用Arduino开发板读/写SD卡模块的数据

    存储数据是每个项目最重要的部分之一.根据数据类型和大小,有几种方法可以存储数据. SD和micro SD卡是存储设备中最实用的一种,用于移动电话.小型机等设备.在本篇文章中,您将学习如何在Arduin ...

  3. 前端如何调用后端接口_后端开发:如何写出可靠的接口

    毕业进入现在的公司已近一年,完整参与了部门新项目两期的开发上线过程,作为一名后端开发,觉得最痛苦的是上线前和上线后的改 bug 阶段,面对各种突如其来.莫名其妙的bug,头昏脑涨.手忙脚乱.越改越懵, ...

  4. python写web自动化_Web接口开发与自动化测试——基于Python语言

    目 录∣ V 目 录 第1 章 Python 学习必知 ........................................................................ ...

  5. js 加入debug后可以进入controller_写给前端的 Nest.js 教程——10分钟上手后端接口开发

    前言 沉默了很久,一直都没发文章,有些惭愧. 最近实习结束之后回了学校,提前开始做毕业设计了.对,就是毕业设计. 近两个月把 React Native.Vue 3.0 和 Nest.js 都摸了一下, ...

  6. 怎样手动填加python变量_python(十一)接口开发、写日志、发邮件、python来发请求、手动添加环境变量...

    接口开发 接口开发需要用到第三方模块flask. 1.登录的接口. import flask import json import pymysql import hashlib server = fl ...

  7. 使用xfire webservice接口开发,obj与xml相互转换好用工具类,不需要写大量的转换代码,亲测可用

    webservice接口开发,旧工程中存在使用xfire开发的接口,对象转换为xml和xml转换为对象的时候需要些大量的代码,工作量很大.现在提供一个比较好的对象转换为xml的工具. <!-- ...

  8. 12月15-16日:跟着猫叔写代码学习api接口开发小程序

    猫叔博客地址:fast-小程序:todolist项目文档汇总 - 猫叔饭-写代码的猫叔个人博客 视频地址:todolist实战课程-fastadmin结合微信小程序开发实例 api接口开发和对接_哔哩 ...

  9. Django rest_framework 后端接口开发 开发与用户相关的一组接口 登录注册与用户信息查询修改

    Django rest_framework 后端接口开发 开发与用户相关的一组接口 Django DRF框架用起来还是有一些难度的,需要做的配置,需要导的包很多,所以需要多多练习才能掌握它的使用.此文 ...

最新文章

  1. 话里话外:新顾问答疑解惑对话大公开
  2. 导入myql库的操作方式
  3. leetcode-66-加一
  4. 微信小程序后端-PageHelper分页时查询结果重复问题
  5. 语音信号处理基础(五)——语音分帧与加窗
  6. 【转】XP远程桌面连接2008提示:远程计算机需要网络级别身份验证,而您的计算机不支持该验证 ....
  7. ubuntu系统使用命令行播放MP3歌曲
  8. 新浪微博开放平台链接耗尽的情况分析
  9. winHex创建指定大小二进制文件.bin(数据为全0或全FF或自己填充)并带winHex软件下载包
  10. 学生时代的经历,利用Python在机房杀红蜘蛛,脱离老师控制!
  11. Vayo-CAM365功能详解(二)
  12. LeaRun.Java快速开发平台 高效代码自动化生成
  13. 芒种时节,某地为何无人收割小麦?
  14. manjaro yay安装企业微信
  15. Python练习册(二)
  16. 【安全知识分享】2021年安全生产月活动方案(附下载)
  17. java8新特性总结——lambda表达式
  18. 英语基础太差,到底能不能学好编程?
  19. module和package是什么
  20. 水哥:用好泳道图,轻松化解复杂系统的业务流程梳理 | 真北敏捷群分享

热门文章

  1. 微信小程序需要https后台的创业机会思考
  2. redis aof持久化遇到的Can't open the append-only file Permissi
  3. ArcGIS API for Silverlight 调用GP服务准备---GP模型建立、发布、测试
  4. Block(Closure) Tips
  5. ECSHOP如何增加红包序列号字符
  6. 关闭uboot MMU 会导致android2.3 S5pv210 系统不稳定?!why
  7. MySQL : 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost...
  8. VS2008调试总结
  9. 总结libevent安装方法
  10. 乐玩自动化测试模块_自动化测试模型(一)自动化测试模型介绍