import requests,redis
import logging
logging.basicConfig(filename='./kulong/微信API/access.log',filemode='w',level=logging.DEBUG)
# logger=logging.getLogger('TEST_WX_API')
# fh = logging.FileHandler("./kulong/微信API/access.log")
# fh.setLevel(logging.DEBUG)
# fmt = "%(asctime)s %(levelname)s %(filename)s %(lineno)d %(process)d %(message)s"
# datefmt = "%a %d %b %Y %H:%M:%S"
# formatter = logging.Formatter(fmt, datefmt)
# logger.addHandler(fh)
# fh.setFormatter(formatter)
pool = redis.ConnectionPool(host='127.0.0.1', port=6379) #ip池
r=redis.Redis(connection_pool=pool)
Secret="Eymw0s5Qhv7A4izUnkfXm6GFsRsSewuJaR2rOJMLQbM"
corpid='ww179eafd7f5c4dee0'
url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={}&corpsecret={}'
try:
m=r.get("access_token")
except Exception as e:
logging.debug(e)
else:
if m:
access_token=str(m,encoding="utf-8")
# print(access_token)
else:
getr = requests.get(url=url.format(corpid,Secret))
access_token = getr.json().get('access_token') #获取二进制token
r.set("access_token",access_token,7200)
m=r.get("access_token")
access_token=str(m,encoding="utf-8") #二进制token转化
data = {
# "touser" : "NiKanNaBiani", # 向这些用户账户发送
"toparty" : "1", # 向这些部门发送
"msgtype" : "text",
"agentid" : 1000002, # 应用的 id 号
"text" : {
"content" : "GP1"
},
"safe":0
}
import json
r = requests.post(url="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={}".format(access_token),
data=json.dumps(data))
m=r.json()
if m.get('errcode'):
logging.error('无效的token!)')
else:
print(m)
# logger.debug(r.json())
# print(r.json())
网友评论