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])
    

      

  • 相关阅读:
    Typescript和React结合项目初始化
    React 和 TypeScript 如何一起使用
    Cesium取代leaflet,和Vue等前端框架结合
    cesium之3dtiles的制作问题
    Cesium-3dTiles格式详解
    TIN和等高线的关系
    CAD如何生成等高线
    Cesium风场
    cesium加载等高线
    DEM坡度和坡向分析
  • 原文地址:https://www.cnblogs.com/guoyabin/p/7116779.html
Copyright © 2011-2022 走看看