import xlwt
import requests
import jsonuserLogin = [xxx,xxx]# 操作表格
def write_excel(nameList, weeksList, stateList, studentNumberList, createTimeList, filename):f = xlwt.Workbook()  # 创建工作簿sheet1 = f.add_sheet(u'sheet2', cell_overwrite_ok=True)  # 创建sheet1row0 = [u'姓名', u'学号', u'周次', u'提交状态', '提交时间']# 生成第一行for i in range(0, len(row0)):sheet1.write(0, i, row0[i])  # write(行, 列, 内容)# 生成第一列for i in range(0, len(nameList)):sheet1.write(i + 1, 0, nameList[i])# 生成第二列for i in range(0, len(studentNumberList)):sheet1.write(i + 1, 1, studentNumberList[i])# 生成第三列for i in range(0, len(weeksList)):sheet1.write(i + 1, 2, weeksList[i])# 生成第四列for i in range(0, len(stateList)):sheet1.write(i + 1, 3, stateList[i])# 生成第五列for i in range(0, len(createTimeList)):sheet1.write(i + 1, 4, createTimeList[i])f.save(f'{filename}.xls')  # 保存文件# 登录
def Login(user):header = {'Content-Type': 'application/json;charset=UTF-8'}postUrl = "https://api.moguding.net:9000/session/user/v1/login"postData = {"phone": user,"password": " 密码 ","uuid": "","loginType": "android"}data = json.dumps(postData).encode()responseRes = requests.post(postUrl, headers=header, data=data)# 无论是否登录成功,状态码一般都是 statusCode = 200token = responseRes.json()['data']['token']print(token)print(f"statusCode = {responseRes.status_code}")# print(f"text = {responseRes.text}")signIn(token, user)# 进入周报批复页
def signIn(token, filename):url = "https://api.moguding.net:9000/practice/paper/v1/list"headers = {'Content-Type': 'application/json;charset=UTF-8','Authorization': token,}print('我来了')postData = {'batchId': "19055463",'classId': "",'currPage': 1,'endTime': "",'pageSize': 10000,'planId': "",'reportType': "week",'startTime': "",'state': "",'studentNumber': "",'teaId': "",}data = json.dumps(postData).encode()responseRes = requests.post(url, headers=headers, data=data)Text = json.loads(responseRes.text)# print(Text)# Text = json.dumps(responseRes.text)# Text2 = json.dumps(Text['data'], indent=4, ensure_ascii=False)nameList = []weeksList = []stateList = []studentNumberList = []createTimeList = []try:for i in range(0, 10000):name = f"{Text['data'][i]['username']}"weeks = f"{Text['data'][i]['weeks']}"state = f"{Text['data'][i]['state']}"studentNumber = f"{Text['data'][i]['studentNumber']}"createTime = f"{Text['data'][i]['createTime']}"# print(a,i)# print(f"text = {Text2}")#     nameList[i] =  anameList.append(name)weeksList.append(weeks)stateList.append(state)studentNumberList.append(studentNumber)createTimeList.append(createTime)write_excel(nameList, weeksList, stateList, studentNumberList, createTimeList, filename)# print(nameList)except:print('没了')return 0if __name__ == '__main__':for i in range(len(userLogin)):print(userLogin[i])Login(userLogin[i])

蘑菇钉导出周报提交情况没有周次,自己写一个导出相关推荐

  1. java导出Excel(xls)到客户端(新增一个导出xlsx的方法)

    //此处使用的是layui,jquery <button type="button" class="layui-btn layui-btn-normal layui ...

  2. 统计SVN代码提交情况-官方方法

    目录 准备 开始 结果 参考资料 SVN命令统计项目代码行数,开发人数,提交占比....... 准备 工具:satasvn.jar 下载地址:StatSVN download | SourceForg ...

  3. 研究生周报(第十周)

    研究生周报(第十周) 学习目标 YOLO1简单理解 线性因子模型 F1.ROC.AUC 决策树和GBDT XGBoost简单理解 学习时间 7.10 ~ 7.16 学习产出 Python代码 gith ...

  4. 研究生周报(第八周)

    研究生周报(第八周) 学习目标 深度前馈网络 深度学习中的正则化 深度模型中的优化 卷积网络 学习时间 6.26-7.02 学习产出 Python代码 github记录 学习率衰减 梯度下降法更新参数 ...

  5. Datawhale组队学习周报(第019周)

    本周(06月21日~06月27日),第 25 期组队学习一共有 3 门开源课程,共组建了 3 个学习群,参与的学习者有 292 人,其中 web开发入门教程.数据挖掘实战(异常检测) 已经结营,另外一 ...

  6. Datawhale组队学习周报(第018周)

    文章目录 本周结营的开源内容 即将结营的开源内容 正在进行的开源内容 七月排期的开源内容 希望排期的开源内容 每周号外 Whalepaper 招新公告 本周(06月14日~06月20日),第 25 期 ...

  7. Datawhale组队学习周报(第017周)

    本周(05月31日~06月06日),第 25 期组队学习一共有 3 门开源课程,共组建了 3 个学习群,参与的学习者有 292 人,其中 web开发入门教程 已经结营,另外两门课程也在结营筹划中. 第 ...

  8. Datawhale组队学习周报(第013周)

    本周(05月10日~05月16日),第 25 期组队学习正在如火如荼的进行中.本期组队学习,一共有 3 门开源课程,共组建了 3 个学习群,参与的学习者有 292 人.另外,第 26 期组队学习也蓄势 ...

  9. Datawhale组队学习周报(第012周)

    本周(05月03日~05月09日),第 24 期组队学习已经全部结营.另外,第 25 期组队学习也与大家见面了.我在这里要感谢所有的航路开辟者(课程设计者),以及我们的航海士(专业助教).领航员(运营 ...

最新文章

  1. 用VS2010构建MASM的编程环境
  2. 【数据竞赛】Kaggle秘技,用Sigmoid函数做回归问题!
  3. PHP常用数组函数(含按键值删除二维数组中的元素)
  4. SAP Spartacus注入自定义的CurrentProductService
  5. 【洛谷P4841】城市规划【指数型生成函数】【麦克劳林级数】【多项式对数】
  6. java linkedhashset_java之LinkedHashSet
  7. zookeeper的acl权限控制_Zookeeper 权限控制 ACL介绍
  8. 工程项目成本/进度综合控制方法及应用
  9. git常用操作命令大全
  10. 实践 | Centos 7搭建LVS+Keepalived高可用Web服务群集群
  11. 用Java打印棱形的思路,java打印菱形思路
  12. linkedin领英账号限制被封了怎么办?
  13. 资产管理系统——必备功能
  14. 小熊学Java第六天
  15. 破解光纤入户,电信送的上海贝尔RG2000-CA,过程说明·~~
  16. 清明祭曾祖@20130402
  17. web ui 套件_复古UI套件
  18. 英文名称来源 男英文名 女英文名
  19. 如何给PDF中的内容添加下划线
  20. docsify配置flowchart模块

热门文章

  1. 凯立德导航地图文件的作用分项说明(转帖留存)
  2. 双眼可以测距和建立立体环境,双摄像头可以吗?
  3. vc++实现组播传输
  4. python 实现翻译功能
  5. 基于Java+Swing+mysql眼镜店管理系统
  6. 数组根据中文/英文字段排序(localeCompare的用法)
  7. 祸害人类数万年的一场致命纠缠,见到了终结的希望
  8. 简述你对计算机科学导论的看法,《计算机科学导论》(节选)翻译报告
  9. Verilog代码BCD计数器
  10. jasper生成动态报表