本文实例为大家分享了python3实现公众号每日定时发送的具体代码,供大家参考,具体内容如下
步骤是这样:先申请公众号,找到接口文件。看了之后发现主要是通过corpid(企业秘钥)和corpsecret(应用秘钥)获得登录令牌,通过这个令牌进入各个url操作。
我这个用的是企业微信,所以有部门。其他公众号也类似。结果如下:
# - * -编码: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实现公众号每日定时发送日报和图片