15468 发表于 2018-8-13 11:59:40

利用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,sys.argv)
页: [1]
查看完整版本: 利用python3发微信