zoukankan      html  css  js  c++  java
  • python3发微信脚本

    企业微信发微信脚本

    #!/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])
    

      

  • 相关阅读:
    Nginx源码编译安装
    nginx版本对比
    k8s中subpath挂载单个文件报错处理
    C++ array 数组函数
    洛谷 P2141
    c++ set容器
    字符串中输出每一个元素的方法
    string中的pop_back()函数
    如何去掉前导0 在字符串中 算法
    pat 乙级1074
  • 原文地址:https://www.cnblogs.com/guoyabin/p/7116779.html
Copyright © 2011-2022 走看看