如何基于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爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 Python
Python实现单词翻译功能
Jun 06 Python
python将文本分每两行一组并保存到文件
Mar 19 Python
Python 实现一行输入多个值的方法
Apr 21 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
python3中property使用方法详解
Apr 23 Python
python顺序执行多个py文件的方法
Jun 29 Python
Python3使用PySynth制作音乐的方法
Sep 09 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
使用Python下载抖音各大V视频的思路详解
Feb 06 Python
pycharm debug 断点调试心得分享
Apr 16 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新手上路(九)
2006/10/09 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
Python中的rfind()方法使用详解
2015/05/19 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
Hotels.com南非:酒店预订
2017/11/02 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
市级文明单位申报材料
2014/05/07 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
保护环境倡议书100字
2014/05/19 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
整改通知书格式
2015/04/22 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
redis 限制内存使用大小的实现
2021/05/08 Redis
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript