django+python实现钉钉接口调用,读取钉钉上填写的表单信息

@TOdjango实现钉钉接口调用,读取钉钉上填写的表单信息C

在公司实习,需要调用钉钉上面的某个表单信息在自己的网站上显示。主要难点在如何获取这些表单数据信息。

企业的话,需要企业钉钉管理员账号,或者让管理员给你开放权限:开发者模式。

实现流程:

(1)在获取开发者权限后,进入钉钉开放平台创建应用,直接百度搜索“钉钉开放平台”就行。
在这里插入图片描述
(2)登录后,切换到应用开发,因为我这里上网站与钉钉的结合,所以我这里选择的企业内部开放–H5微应用,其他应用的博主们,可以查看钉钉API文档具体操作。
在这里插入图片描述

(3)创建应用,输入应用名称等信息,选择开发方式为企业自助开发。
在这里插入图片描述

(4)创建成功后,打开该应用,可以看到一些基本信息,包括AgentId,AppKey,AppSecret等。这些信息需要在网站中用到。
在这里插入图片描述

(5)切换到开发管理页面,设置服务器IP,网站首页地址等信息。前两个必填项。
在这里插入图片描述
(6)切换到权限管理,添加接口权限。将钉钉前端的一接口权限写入,我这里的应用是放在OA审批里面的,也就是你在钉钉页面填表的位置。所以,需要将工作流-审批加入权限。到此钉钉这边设置完成。
在这里插入图片描述
(7)进入钉钉管理后台界面,创建表单,地址:https://oa.dingtalk.com/#/login
在这里插入图片描述
(8)我这里是在钉钉工作台里面的OA审批里面创建的表单,所以找到OA审批,点击进入以后,创建新表单,根据需要创建是否需要审批的表单就行了。
在这里插入图片描述
在这里插入图片描述
(9)输入表单的名称,并设计表单的样式,这时,关注浏览器的地址栏,有一个processCode,很重要,这个信息后面会用到,记得复制下来,这个是你当前设计的表单的单号。
在这里插入图片描述
(9)表单设计完成后,提交完成就可以在手机钉钉的OA审批页面看到你创建的这个应用了。

以上配置完钉钉的开发,现在开始在Django 中获取数据。

(1)在django中获取access_token,不定时的刷新,所以需要动态的获取,代码如下:

#1.获取access_token
def get_token(api_url):
    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)发送请求,获取需要的信息:

#2.发送请求,获取需要的信息
def SDKList(api_url,process_code):
    dt = '2021-02-06 00:00:00' #表示当前获取的数据开始时间
    time.strptime(dt, '%Y-%m-%d %H:%M:%S')
    time1 = int(time.mktime(time.strptime(dt, '%Y-%m-%d %H:%M:%S')))
    time1 = str(time1) +'000' #对时间戳进行转换
    url = 'https://oapi.dingtalk.com/topapi/processinstance/list?access_token={}&process_code={}'\
        .format(get_token(api_url),process_code)
    print(url)
    data = {'process_code': process_code,
            'start_time': time1,
            }

    data1 = json.dumps(data).encode(encoding='UTF8')

    result = requests.post(url=url, data=data1,headers={"Content-Type": "application/json", "Charset": "UTF-8"})
    ret = json.loads(result.text)
    #print("ret:",ret)
    sdk_info = ret.get('result').get('list')
    dingding_number=[]
    result = []
    for dingding_info in sdk_info:
        dingding_number.append(dingding_info.get('business_id'))
        result.append(dingding_info.get('status'))
    # print(sdk_info)
    # print(dingding_number,result)

    return sdk_info,dingding_number,result

(3)调用这两个函数,放在网站合适的位置就行,这里就需要传入前面在钉钉应用里面的一些参数了,即第(4)步。

appkey = '写自己的'
appsecret = '写自己的'
api_url = "https://oapi.dingtalk.com/gettoken?appkey=%s&appsecret=%s" % (appkey, appsecret)
processCode = 'PROC-D389C93F-AEC9-4988-83DB-504E49B330F1'  # 这个是你在钉钉上创建的表单的单号。类似于我们html里面的form表单。以PROC开头的

sdk_info,dingding_number,result_status= SDKList(api_url, processCode) #获取钉钉提交的表单信息,特别是钉钉单号和审批状态

这样就完成了钉钉表单数据的调用,其他代码有兴趣欢迎大家交流。

  • 3
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: DjangoPython招聘信息可视化是指通过使用Django框架和Python语言来实现对招聘信息进行可视化展示和分析的功能。 该项目主要包括以下几个方面的实现: 1. 数据爬取:使用Python编写网络爬虫程序,定期从招聘网站上爬取最新的招聘信息,并将其保存到数据库中。 2. 数据处理:使用Python对爬取到的数据进行清洗和处理,包括去除重复数据、筛选关键信息等。 3. 数据存储:将处理后的数据存储到数据库中,以供后续的可视化展示和分析使用。 4. 可视化展示:使用Django框架搭建一个Web应用,通过前端页面展示招聘信息的可视化图表,比如柱状图、饼图等。用户可以在页面上选择不同的条件进行筛选和排序,以便更好地了解和比较不同的招聘信息。 5. 数据分析:利用Python中的数据分析库,对招聘信息进行进一步的统计分析和挖掘。比如可以统计某个岗位的需求量、薪资水平、工作地点等信息,从而为求职者提供更加全面的参考。 6. 用户交互:用户可以在页面上进行搜索、筛选等操作,以便更精确地找到符合自己需求的招聘信息。同时,还可以提供用户反馈功能,以便改进和完善系统的功能和用户体验。 通过实现这样一个招聘信息可视化系统,能够帮助用户更加直观、全面地了解当前的招聘市场状况,提供有价值的参考和指导,同时也减少了用户搜索和筛选的时间成本,提高了工作效率。 ### 回答2: Django是一个流行的Python web框架,它提供了简单易用的功能来开发强大的web应用程序。招聘信息可视化是指将招聘信息从文本数据转换为图表、图形、地图或其他可视化形式,以便更好地理解和分析这些信息。 在使用Django进行招聘信息可视化时,可以从以下几个方面来实现: 1. 数据采集:首先,需要从招聘网站或其他数据源中采集招聘信息。可以使用Python编写爬虫程序,通过调用相应的API或使用网络爬虫库进行数据抓取。获取到的招聘信息可以保存到数据库中,以便后续的处理和分析。 2. 数据预处理:获取到的原始数据可能存在一些噪声或不一致的情况,需要进行预处理。可以使用Python的Pandas库对数据进行清洗、去重、统一格式等操作,确保数据的准确性和一致性。 3. 数据存储:使用Django的数据模型来定义招聘信息的存储结构,并将清洗后的数据保存到数据库中。可以使用Django的ORM来进行数据库操作,例如增、删、改、查等。 4. 可视化设计:根据需求和目标,选择合适的可视化工具和图表库,例如Matplotlib、Seaborn、Plotly等。使用这些工具可以将招聘信息转换为柱状图、折线图、饼图、散点图等形式,展示不同维度的招聘数据。 5. 数据展示:将设计好的可视化图表嵌入到Django的网页中,以供用户访问和查看。可以使用Django的模板引擎将可视化图表渲染到网页上,并提供交互功能,例如筛选、排序、搜索等。 6. 用户交互:为了增强用户体验,可以添加用户交互功能,例如点击图表上的数据点可以显示详细信息、拖动滑块可以调整图表的时间范围等。 通过以上步骤,我们可以使用DjangoPython将招聘信息转换为可视化图表,并将其展示在网页上,使用户更加直观、方便地了解和分析招聘信息。 ### 回答3: Django是一个开源的Python Web框架,主要用于开发高效、可扩展的Web应用程序。而Python作为一种简单易学的脚本语言,拥有丰富的第三方库和强大的数据处理能力。因此,结合DjangoPython来进行招聘信息可视化是一个理想的选择。 招聘信息可视化是将招聘市场中的数据进行整理、分析和可视化展示,以帮助求职者和招聘方进行决策并了解招聘市场的动态。在这个过程中,DjangoPython可以发挥重要的作用。 首先,Django提供了一个强大的Web开发框架,可以方便地构建招聘信息的数据管理后台。通过Django的模型、视图和模板,可以轻松地与数据库交互,实现对招聘信息的增删改查等操作。同时,Django表单和验证功能也可以用来收集和验证用户输入的信息。 其次,Python作为一种高级编程语言,可以用于进行数据处理和可视化分析。Python拥有丰富的数据处理库,如Pandas和NumPy,可以对招聘信息进行清洗、筛选和分析。此外,Python还有诸多可视化库,如Matplotlib和Seaborn,可以绘制各种图表和图形,以便于直观地展示招聘市场的数据。 最后,使用DjangoPython来开发招聘信息可视化系统,可以实现前后端的分离和模块化开发。Django作为后端框架可以负责数据的处理和业务逻辑的实现,而Python则可以负责数据的分析和可视化展示。这种分工合作可以提高开发的效率和系统的可维护性,同时也可以更好地发挥DjangoPython的优势。 综上所述,DjangoPython是开发招聘信息可视化系统的理想选择。它们提供了强大的功能和工具,可以帮助我们高效地处理数据、实现业务逻辑和进行可视化展示,从而为求职者和招聘方提供更好的决策依据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值