利用python3發微信

1:首先去微信企業號官網去申請一個帳號

2:在‘企業應用’裏創建自建應用,並記住agentid。下面會用到

3:corpid,corpsecret在哪裏,你自己百度找吧。多的是答案。


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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章