如何基于python对接钉钉并获取access_token


Posted in Python onApril 21, 2020

1.首先注册应用,获取 appkey、appsecret

api_url = "https://oapi.dingtalk.com/gettoken?appkey=%s&appsecret=%s"%(appkey,appsecret)

def get_token():
  # try:
  res = requests.get(api_url)
  if res.status_code == 200:
    str_res = res.text
    token = (json.loads(str_res)).get('access_token')
    return token

2.此时拿到的token就是access_token,可以用它来发送请求了

def departList():
  # 所有部门信息
  url = 'https://oapi.dingtalk.com/department/list?access_token={}'.format(get_token())
  ret = json.loads(requests.get(url).text)
  department = ret.get('department')
  departList = []
  for department_info in department:
    departdict = {}
    departdict['name'] = department_info.get('name')
    departdict['id'] = department_info.get('id')
    departdict['parentid'] = department_info.get('parentid')
    departList.append(departdict)
  return departList

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python正则表达式面试题解答
Apr 28 Python
python 用正则表达式筛选文本信息的实例
Jun 05 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
pyinstaller参数介绍以及总结详解
Jul 12 Python
深入浅析Python 命令行模块 Click
Mar 11 Python
python logging.info在终端没输出的解决
May 12 Python
Python如何执行系统命令
Sep 23 Python
python 实现简易的记事本
Nov 30 Python
Python3中的tuple函数知识点讲解
Jan 03 Python
scrapy实践之翻页爬取的实现
Jan 05 Python
Python 生成短8位唯一id实战教程
Jan 13 Python
Python pandas之求和运算和非空值个数统计
Aug 07 Python
python用TensorFlow做图像识别的实现
Apr 21 #Python
jupyter notebook 添加kernel permission denied的操作
Apr 21 #Python
Jupyter Notebook的连接密码 token查询方式
Apr 21 #Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
Apr 21 #Python
Django实现celery定时任务过程解析
Apr 21 #Python
使用PyQt5实现图片查看器的示例代码
Apr 21 #Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 #Python
You might like
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
Javascript & DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
JS随机密码生成算法
2019/09/23 Javascript
Python中关于使用模块的基础知识
2015/05/24 Python
基于python实现微信模板消息
2015/12/21 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
员工评语大全
2014/01/19 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
父母寄语大全
2014/04/12 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
员工担保书范本
2015/09/22 职场文书
学习经验交流会策划书
2015/11/02 职场文书
python - timeit 时间模块
2021/04/06 Python
Python上下文管理器Content Manager
2021/06/26 Python