python3实现公众号每日定时发送日报和图片

  

本文实例为大家分享了python3实现公众号每日定时发送的具体代码,供大家参考,具体内容如下

  

步骤是这样:先申请公众号,找到接口文件。看了之后发现主要是通过corpid(企业秘钥)和corpsecret(应用秘钥)获得登录令牌,通过这个令牌进入各个url操作。

  

我这个用的是企业微信,所以有部门。其他公众号也类似。结果如下:

  

 python3实现公众号每日定时发送日报和图片

        # - * -编码:utf - 8 - *   进口的要求   进口json   导入的时间      url0=' https://qyapi.weixin.qq.com/cgi-bin/gettoken '      def get_group_id(): #查看部门与成员   values_address={“corpid”:“你的corpid”,   “corpsecret”:通讯录corpsecret’,   }   要求=请求。帖子(url0 params=values_address)   data=https://www.yisu.com/zixun/json.loads (req.text)   令牌=数据(“access_token”)   url_department=" https://qyapi.weixin.qq.com/cgi-bin/department/list& # 63; access_token=" +标记#部门   r_department=requests.get (url_department)   result_department=r_department.json ()   result_department_no=result_department(“部门”)   打印(“* * *已获取部门信息如下:“)   在result_department_no:项   打印(“[部门]:”项目(“id”),“[部门名称):”,项目(“名字”),“[父部门):”,项目(“parentid”),“[序号):”,项目(“订单”))   打印(“* * *已获取成员信息如下:“)   因为我在范围(len (result_department_no)):   我+ 1=url_member=" https://qyapi.weixin.qq.com/cgi-bin/user/simplelist& # 63; access_token=% s& department_id=% s& fetch_child=fetch_child " %(令牌,i) #成员   r_member=requests.get (url_member)   result_member=r_member.json ()   result_member_no=result_member (“userlist”)   在result_member_no:项   打印(“[成员id]:”,项目(“标识”),“[成员名称):”,项目(“名字”),“[所属部门):”,项目(“部门”))   返回result_department_no result_member_no         def upload_img ():   values_address={“corpid”:“你的corpsecret”,   “corpsecret”:“应用corpsecret’,   }   要求=请求。帖子(url0 params=values_address)   data=https://www.yisu.com/zixun/json.loads (req.text)   令牌=数据(“access_token”)   打印(“* * *已获取令牌。”)      url_upimg=" https://qyapi.weixin.qq.com/cgi-bin/media/upload& # 63; access_token=% s& type=% s " %(令牌,“图像”)   文件={“文件名”:(xn.JPG,开放(“D: \ DOCS \ \邮件/DRjpg。JPG”, rb))   }#显式的设置文件名   values_upimg={   “内容型”:“多部分/格式;边界=" - - - - - WebKitFormBoundaryn5UouHKhfu8g2XNp”;”,   “内容-长度”:“331698;边界=" - - - - - WebKitFormBoundaryn5UouHKhfu8g2XNp”;”,   “内容-处置”:“格式;name="图像";边界=猈ebKitFormBoundaryn5UouHKhfu8g2XNp;”   “内容型”:“应用程序/八进制;边界=猈ebKitFormBoundaryn5UouHKhfu8g2XNp;”   }   req_upimg=请求。帖子(url_upimg、文件=文件、数据=https://www.yisu.com/zixun/values_upimg)   data=json.loads (req_upimg.text)   media_id=数据(“media_id”)   打印(“* * *已获取素材所需id。”)   返回标记,media_id      def send_msg(令牌,media_id): #发送图片   url=" https://qyapi.weixin.qq.com/cgi-bin/message/send& # 63; access_token=" +令牌   值={   “吵架”:“@all”,   “toparty”:“2”, # * * * * * * * * * * * * * * *部门* * * * * * * * * * * * * * * * * *   “msgtype”:“形象”,   “agentid”: 1000003,   "图像":{   “media_id”: media_id   },   “安全”:0   }   data=https://www.yisu.com/zixun/json.dumps(值)   要求=请求。帖子(url,数据)   打印(“返回结果:“,req.text)   返回请求   #打印返回信息         而真正的:   当前时间=time.localtime (time.time ())   如果(当前时间。tm_hour==8)和(当前时间。tm_min==13)和(当前时间。tm_sec==50)):   (result_department_no result_member_no)=get_group_id ()   (令牌,media_id)=upload_img ()   media_id send_msg(令牌)   time . sleep (1)   之前      

效果是这样:

  

 python3实现公众号每日定时发送日报和图片

  

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

python3实现公众号每日定时发送日报和图片