企业微信发微信脚本

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#GuoYabin import requests,json,sys,imp
imp.reload(sys) class WeChat(object): def __init__(self):
self.url='https://qyapi.weixin.qq.com/cgi-bin/gettoken'
self.corpid = '你的企业微信corpid'
self.corpsecret = '你的企业微信corpsecret ' def auth(self):
params={'corpid':self.corpid,'corpsecret':self.corpsecret}
try:
rs=requests.get(self.url,params=params)
return(rs.json()['access_token'])
rs.close()
except:
print('get access_token error!') def getToken(self):
try:
file=open('token.txt','r')
token=file.read()
file.close()
except:
token=self.auth()
file=open('token.txt','w')
file.write(token)
file.close()
return(token) def message(self,touser,message):
data=json.dumps({
'touser':touser,
'toparty':'2',
'msgtype':'text',
'agentid':'1',
'text':{
'content':message},
'safe':'0'
},ensure_ascii=True)
return(data) def send(self,touser,message):
try:
url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token='+self.getToken()
res=requests.post(url,data=self.message(touser,message))
print(res.json())
res.close()
except:
print('send error!') if __name__ == '__main__':
weixin=WeChat()
weixin.send(sys.argv[1],sys.argv[3])

  

最新文章

  1. Git分布式版本控制系统学习笔记
  2. Linux下文件删除的原理
  3. [CareerCup] 11.7 Tower of People in Circus 马戏团的人塔
  4. 编写高质量代码改善C#程序的157个建议[匿名类型、Lambda、延迟求值和主动求值]
  5. mysql如何利用Navicat 导出和导入数据库
  6. [转载]GMM的EM算法实现
  7. Model-View-Controller - 杂谈
  8. AnkhSVN 中文版 支持VS2015
  9. Win7+vs2010下安装boost_1_46_1库
  10. JavaEE XML 基础知识
  11. [bzoj1707]tanning分配防晒霜_贪心+排序
  12. J2EE进阶(十六)Hibernate 中getHibernateTemplate()方法使用
  13. SQL进阶随笔--case用法(二)
  14. 数组的常用方法concat,join,slice和splice的区别,map,foreach,reduce
  15. Can't debug c++ project because unable to static library start program *.lib
  16. vue实战之狗血事件:页面loading效果诡异之事
  17. 安装TA-Lib时报错:ubuntu****, Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='
  18. 设计模式 ( 十二 ) 职责链模式(Chain of Responsibility)(对象行为)
  19. 101. Symmetric Tree(判断二叉树是否对称)
  20. Unix系统编程(四)creat系统调用

热门文章

  1. android-sdk环境变量配置
  2. 【Java常用类】Calendar
  3. rocketmq实现延迟队列精确到秒级实现方案1-代理实现
  4. 字节一面:事务还没提交的时候,redolog 能不能被持久化到磁盘呢?
  5. 【刷题-LeetCode】300. Longest Increasing Subsequence
  6. Cesium入门12 - Camera Modes - 相机模式
  7. linux下查看开放的端口
  8. rsync实时备份监控命令(详细大全)
  9. nginx配置支持websocket
  10. python11day