利用python3发微信
原创
©著作权归作者所有:来自51CTO博客作者51ctocuojue的原创作品,请联系作者获取转载授权,否则将追究法律责任
1:首先去微信企业号官网去申请一个帐号
2:在‘企业应用’里创建自建应用,并记住agentid。下面会用到
3:corpid,corpsecret在哪里,你自己百度找吧。多的是答案。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#hbbdgyb
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])