python实现钉钉通讯录导出Excel表

Python工具开源专栏

Py0004 python实现钉钉通讯录导出Excel表

  • Python工具开源专栏
  • 前言
  • 目录结构
  • 部分演示
  • 完整代码已在GitHub上开源

前言

  需求来源于公司,需要将钉钉通讯录以Excel表的形式导出到本地,方便定期备份。导出的Excel需要处理钉钉用户兼任多部门的数据问题。功能大致如下几点。(文末有github链接)

  1. 读取钉钉通讯录的用户列表、部门列表。
  2. 支持导出钉钉通讯录到JSON或Excel文档。
  3. 通过requests网络请求获取钉钉通讯录,前提需配置钉钉开放后台微应用。

  工具技术要点:面向对象、网络请求,使用了py库requestsopenpyxl


目录结构

源代码目录结构:

Dingtalk-Book2Excel|——— assets|——— json					# 存放json资源文件|——— xlsx					# 存放excel资源文件|——— components|——— __init__.py			# 初始化模块包文件|——— DingtalkOpenAPI.py	# 调用钉钉通讯录的网络请求工具类|——— ExcelHandle.py		# 导出Excel的工具类|——— JsonHandle.py		# 导出Json的工具类|——— logs|——— utils|——— __init__.py			# 初始化模块包文件|——— utils_const.py		# 常量表|——— utils_logging.py		# log日志工具类|——— dingtalk_book2excel.py	# py主程序源文件|——— readme.md			# |——— LICENSE			# |——— requirements.txt	# py项目的依赖项

执行文件的目录结构:

 |——— dingtalk_book2excel.exe	# 主程序入口

部分演示

导出的JSON格式
1


导出的Excel格式
2



完整代码已在GitHub上开源

源码已在GitHub上开源:Dingtalk-Book2Excel



参考来源:钉钉文档-通讯录管理

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

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

相关文章

【Kafka】安装配置操作(二)

Kafka安装与操作 安装与配置 版本说明 安装包下载地址: http://archive.apache.org/dist/kafka/3.5.0/ 源码包下载地址: http://archive.apache.org/dist/kafka/3.5.0/ 安装配置 1)解压: tar -zxvf kafka_2.12-3.5.0.tgz -C /opt/module/ 2…

贪心算法-活动安排问题和背包问题

实验6贪心算法-活动安排问题和背包问题 实验目的: 理解贪心算法的基本思想运用贪心算法解决实际问题 实验内容: 采用贪心方法编程实现以下问题的算法 1.如何安排下列活动使得使用的活动场所最少,并给出具体的安排方法。 活动 a b c …

【笔试】03

FLOPS FLOPS 是 Floating Point Operations Per Second 的缩写,意为每秒浮点运算次数。它是衡量计算机性能的指标,特别是用于衡量计算机每秒能够执行多少浮点运算。在高性能计算领域,FLOPS 被广泛用来评估超级计算机、CPU、GPU 和其他处理器…

甘特图是什么?利用甘特图来优化项目管理流程

在现代项目管理中,图表是一种强大而直观的工具,可以帮助项目经理和团队成员清晰地了解并掌控整个项目进程。其中,甘特图是最常用和最有效的图表之一。 甘特图是一种条形图,可以用来直观地展示项目中各个任务的进度、持续时间和相互关系。它由一个横轴和一个纵轴组成。横轴代表时…

2024 OceanBase 开发者大会:OceanBase 4.3正式发布,打造PB级实时分析数据库

4月20日,2024 OceanBase开发者大会盛大召开,吸引了50余位业界知名的数据库专家和爱好者,以及来自全国各地的近600名开发者齐聚一堂。他们围绕一体化、多模、TP与AP融合等前沿技术趋势展开深入讨论,分享场景探索的经验和最佳实践&a…

编程基础“四大件”

基础四大件包括:数据结构和算法,计算机网络,操作系统,设计模式 这跟学什么编程语言,后续从事什么编程方向均无关,只要做编程开发,这四个计算机基础就无法避开。可以这么说,这基础四大件真的比编程语言重要!&#xff0…

typedef 定义函数指针

typdef int(*FUNC_TYPE)(int,int) FUNC_TYPE p NULL; 定义了一个函数指针 函数指针作为函数的参数的用法demon

基于python+django+mysql农业生产可视化系统

博主介绍: 大家好,本人精通Java、Python、C#、C、C编程语言,同时也熟练掌握微信小程序、Php和Android等技术,能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验,能够为学生提供各类…

I2C,UART,SPI(STM32、51单片机)

目录 基本理论知识: 并行通信/串行通信: 异步通信/同步通信: 半双工通信/全双工通信: UART串口: I2C串口: SPI串口: I2C在单片机中的应用: 软件模拟: 51单片机:…

投票刷礼物链接怎么弄?最新投票活动创建系统源码 轻松创建活动

投票刷礼物链接怎么弄?投票活动创建系统的作用和功能多种多样,为用户提供一个便捷、高效且功能强大的平台,用于创建、管理和执行各种投票活动。分享一个最新投票活动创建系统源码,源码开源可二开,含完整代码包和详细搭…

对象与JSON字符串互转

1、JSON字符串转化成JSON对象 JSONObject jsonobject JSON.parseObject(str); 或者 JSONObject jsonobject JSONObject.parseObject(str); 功能上是一样的,都是将JSON字符串(str)转换成JSON对象 jsonobject 。注意str一定得是以键值对存在…

专业社区团购小程序,开启社区营销新模式

随着互联网的快速发展,社区团购已经成为了当下最热门的商业模式之一。它通过将社区居民聚集在一起,以较低的价格购买高品质的商品,改变了传统购物模式。社区团购不仅为消费者带来了实惠,同时也为商家提供了新的盈利渠道。 开发社区…