钉钉上班自动打卡,钉钉打卡python脚本

  钉钉上班自动打卡,钉钉打卡python脚本

  本文主要介绍python实现美甲机器人每天自动打卡早班的详细讲解。有需要的朋友可以借鉴一下,希望能有所帮助。祝大家进步很大,早日升职加薪。

  00-1010一、新型钉钉机器人二、钉钉机器人发送消息三、钉钉机器人的实际应用

  

目录

  1.点击钉钉群组右上角的群组设置,选择智能群组助手,点击添加机器人,选择自定义机器人;

  2.给机器人起个名字,打开消息推送,复制出webhook,后面会用到。勾选自定义关键词,填写关键词(关键词可以随便填,但一定要记住后面会用到);

  

一,新建钉钉机器人

  创建机器人时,url是webhook。data中的atMobiles可以填写多个手机号,发送的消息会直接@这个人。文本内容必须包括创建机器人时设置的关键字。msgtype的意思是文本格式,或者链接格式,所以你可以把链接;

  def send_text(self):

  URL= https://oapi . ding talk.com/robot/send?access _ token=43 C4 dab 2 AC 31125 e 605 c 458 b4b 9561 a 73

  headers={ Content-Type : application/JSON }

  data={ at : { at mobiles :[ 18206264857 ], atUserIds:[user123], isAtAll: False},

  Text 3360 {content 3360 自动测试议价小程序界面 }, msgtype 3360 text}, msgtype 3360 text}

  requests.post(url,headers=headers,data=json.dumps(data))

  

二,钉钉机器人发送消息

  1.监控接口自动化结果。

  实现思路是:jenkins定时执行自动化3354执行后生成html报告3354,美汤模块解析html报告3354并发送钉钉消息。

  代码如下:

  html的解析模块:

  从common.handle_path导入html_path

  从bs4导入BeautifulSoup

  GetHtml:类

  阅读测试报告,解析html得到测试用例总数,通过次数等。并发送给钉钉。

  def get_total(self):

  with open(html_path, r ,encoding=utf-8) as f:

  file=f.read()

  SOUP=Beautifully SOUP (file, html.parser) #使用Beautifully SOUP库解析web内容。

  Item=soup.find _ all (p) [1]。string #使用BeautifulSoup库的tag方法找到你需要的。

  返回字符串(项目)

  def get_pass(self):

  with open(html_path, r ,encoding=utf-8) as f:

  file=f.read()

  SOUP=Beautifully SOUP (file, html.parser) #使用Beautifully SOUP库解析web内容。

  Item=soup.find _ all (span ,class _= passed) [0]。string #使用BeautifulSoup库的label方法查找所需内容。

  返回字符串(项目)

  def get_skipped(self):

  wi

  th open(html_path, "r", encoding="utf-8") as f:

   file = f.read()

   soup = BeautifulSoup(file, html.parser) # 使用BeautifulSoup库解析网页内容

   item = soup.find_all("span",class_="skipped")[0].string # 使用BeautifulSoup库的标签方法找到你需要的内容

   return str(item)

   def get_failed(self):

   with open(html_path, "r", encoding="utf-8") as f:

   file = f.read()

   soup = BeautifulSoup(file, html.parser) # 使用BeautifulSoup库解析网页内容

   item = soup.find_all("span",class_="failed")[0].string # 使用BeautifulSoup库的标签方法找到你需要的内容

   return str(item)

   def get_error(self):

   with open(html_path, "r", encoding="utf-8") as f:

   file = f.read()

   soup = BeautifulSoup(file, html.parser) # 使用BeautifulSoup库解析网页内容

   item = soup.find_all("span",class_="error")[0].string # 使用BeautifulSoup库的标签方法找到你需要的内容

   return str(item)

   def get_xfailed(self):

   with open(html_path, "r", encoding="utf-8") as f:

   file = f.read()

   soup = BeautifulSoup(file, html.parser) # 使用BeautifulSoup库解析网页内容

   item = soup.find_all("span",class_="xfailed")[0].string # 使用BeautifulSoup库的标签方法找到你需要的内容

   return str(item)

   def get_xpassed(self):

   with open(html_path, "r", encoding="utf-8") as f:

   file = f.read()

   soup = BeautifulSoup(file, html.parser) # 使用BeautifulSoup库解析网页内容

   item = soup.find_all("span",class_="xpassed")[0].string # 使用BeautifulSoup库的标签方法找到你需要的内容

   return str(item)

  if __name__ == __main__:

   t = GetHtml()

   t.get_xpassed()

  

  如下代码:

  发送钉钉消息的模块:

  

import requests

  import json

  from common.handle_readhtml import GetHtml

  class SendMassage:

   """

   发送测试结果到钉钉群

   """

   result = GetHtml()

   total = result.get_total()

   passed = result.get_pass()

   skipped = result.get_skipped()

   failed = result.get_failed()

   error = result.get_error()

   xfailed = result.get_xfailed()

   xpassed = result.get_xpassed()

   def send_text(self):

   url = "https://oapi.dingtalk.com/robot/send?access_token=43c4dab2ac3152e605c458b4b9561a73"

   headers = {Content-Type: application/json}

   data = {"at": {"atMobiles":["18206233880"],"atUserIds":["user123"],"isAtAll": False},

   "text": {"content":"砍价小程序接口自动化测试 \n total : {}\n passed : {},\n skipped : {},\n failed : {},\n error : {},\n xfailed : {},\n xpassed : {}".format(self.total,self.passed,self.skipped,self.failed,self.error,self.xfailed,self.xpassed)},"msgtype":"text"}

   requests.post(url,headers=headers,data=json.dumps(data))

  if __name__ == __main__:

   s = SendMassage()

   s.send_text()

  

  jenkins 配置的 shell 为:

  先执行接口自动化脚本,等待一会然后发送钉钉消息;

  

${PYTHON} main.py

  sleep 100

  ${PYTHON} handle_dingding.py

  

  接口自动化发钉钉群消息还可以再优化,比如可以加上断言失败的错误日志等;

  

  2,监控 qa 环境错误日志

  这里贴上周游大佬的一篇博客:https://www.jb51.net/article/250972.htm

  此处发送的 qq 邮件,消息查看不方便,且不好共享,可以优化为发钉钉群消息,然后将开发也拉到群里,提高效率;

  3,jira 上有钉钉机器人插件,可以每天发送消息 @ 某某开发 还有 N 个待处理 bug,@ 某某测试 还有 N 个待验证 bug,以及监控看板指标达到阈值报警等;

  以上就是python实现钉钉机器人自动打卡天天下早班的详细内容,更多关于python钉钉机器人打卡的资料请关注盛行IT软件开发工作室其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 钉钉怎么多屏分屏直播手机,钉钉怎么多屏分屏直播放
  • 钉钉如何删除文档,钉钉删除文档怎么找回
  • 钉钉如何创建在线文档,钉钉怎么创建在线编辑文档
  • 钉钉云课堂考试监控系统,钉钉云课堂考试规则
  • ,,Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
  • 钉钉云课堂考试老师能看到吗,钉钉云课堂考试不通过怎么办
  • 钉钉云课堂考试监控系统,钉钉云课堂可以进行在线考试
  • 钉钉手机直播能多群联播吗,钉钉直播怎样多群联播
  • 钉钉直播切出去了还会显示在线吗怎么办,钉钉直播切出去了直播还会显示在线吗
  • 钉钉里如何连麦,手机钉钉如何连麦
  • 钉钉黑屏回放也是黑屏怎么回事苹果,钉钉视频回放黑屏怎么回事
  • 钉钉头像挂件怎么设置方法,钉钉头像挂件怎么设置最新版
  • 钉钉云课堂横屏设置方法图片,钉钉云课堂横屏设置方法教程
  • 钉钉故障了的解决教程是什么,使用钉钉遇到故障怎么办
  • 钉钉云课堂回放教程在哪,钉钉云课堂回放教程在哪
  • 留言与评论(共有 条评论)
       
    验证码: