for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import requests
from lib.wechatutil.gettoken import gettoken
class WechatRequest:
defaultheader = {'content-type': 'application/json; charset=utf8'}
def __init__(self, corpId, corpSecret):
self.corpID = corpId
self.corpSecret = corpSecret
self.token = ''
self.session = requests.session()
self.refreshtoken()
def get(self, url, customparams, customheader=None):
header = self.defaultheader
params = {"access_token": self.token}
params.update(customparams)
if customheader is not None:
header.update(customheader)
response = self.session.get(url, params=params, headers=header)
return response.json()
def post(self, url, data, customheader=None):
response = self.session.post(url + "?access_token=" + self.token, data=data, headers=header)
def refreshtoken(self):
rc, self.token, errmsg = gettoken(self.corpID, self.corpSecret, self.session)
if rc != 0:
raise errmsg