如何基于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网络编程学习笔记(四):域名系统
Jun 09 Python
Python中使用item()方法遍历字典的例子
Aug 26 Python
python中zip和unzip数据的方法
May 27 Python
浅析python中的分片与截断序列
Aug 09 Python
python学习之hook钩子的原理和使用
Oct 25 Python
在Mac上删除自己安装的Python方法
Oct 29 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
利用python中集合的唯一性实现去重
Feb 11 Python
tensorflow 实现数据类型转换
Feb 17 Python
Python 面向对象部分知识点小结
Mar 09 Python
Keras使用ImageNet上预训练的模型方式
May 23 Python
Django vue前后端分离整合过程解析
Nov 20 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 命令行参数详解及应用
2011/05/18 PHP
php定界符
2014/06/19 PHP
初识php MVC
2014/09/10 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
angularJS结合canvas画图例子
2015/02/09 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
python的构建工具setup.py的方法使用示例
2017/10/23 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
python输入错误后删除的方法
2019/10/12 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
python exit出错原因整理
2020/08/31 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
幼儿师范毕业生自荐信
2013/11/09 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
初中家长评语和期望
2014/12/26 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
公司庆典主持词
2015/07/04 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript