def get_score(self, fans_id): token = auth.Token(token=self.token) client = YZClient(token) params = {'fans_id': fans_id} files = [] print client.invoke('youzan.crm.fans.points.get', '3.0.1', 'GET', params=params, files=files)
def funs_info(self, openid): token = auth.Token(token=self.token) client = YZClient(token) params = {'weixin_openid': openid} files = [] return client.invoke('youzan.users.weixin.follower.get', '3.0.0', 'GET', params=params, files=files)
def minus_score(self, points, fans_id): if not (isinstance(points, int) and points > 0): return token = auth.Token(token=self.token) client = YZClient(token) params = {'points': points, 'fans_id': fans_id} files = [] print client.invoke('youzan.crm.customer.points.decrease', '3.0.1', 'GET', params=params, files=files)
def get_user_tag(self): token = auth.Token( token=self.token ) # auth.Sign(app_id='app_id', app_secret='app_secret') client = YZClient(token) params = {} params['weixin_openid'] = "oMTlE1a08XjUGNKArU7V0ieQRMXc" files = [] print client.invoke('youzan.users.weixin.follower.tags.get', '3.0.0', 'GET', params=params, files=files)
def change_log(self, fans_id, start_date, end_date): token = auth.Token(token=self.token) client = YZClient(token) params = { 'fans_id': fans_id, 'start_date': start_date, 'end_date': end_date } files = [] print client.invoke('youzan.crm.customer.points.changelog.get', '3.0.1', 'GET', params=params, files=files)
def get_score(self, mobile='', open_user_id=''): token = auth.Token(token=self.token) client = YZClient(token) params = {} # {'open_user_id': open_user_id} if mobile: params['mobile'] = mobile # '15929925857' else: params['open_user_id'] = open_user_id files = [] print client.invoke('youzan.crm.fans.points.get', '3.0.1', 'GET', params=params, files=files)
def add_score(self, points, mobile='', fans_id=''): auth_token = auth.Token(token=self.token) client = YZClient(auth_token) if mobile: params = {'points': points, 'mobile': mobile} else: params = {'points': points, 'fans_id': fans_id} files = [] result = client.invoke('youzan.crm.customer.points.increase', '3.0.1', 'GET', params=params, files=files) print('add_score: %s' % result) logging.info('add_score: %s' % result)
def get_user_openid(self, mobile): auth_token = auth.Token(token=self.token) client = YZClient(auth_token) params = {'mobile': mobile, 'country_code': '+86'} files = [] result = client.invoke('youzan.user.weixin.openid.get', '3.0.0', 'GET', params=params, files=files) print result logging.info('result=%s' % result) if 'response' in result: return result['response']['open_id'] else: return None
'grant_type': 'silent', 'kdt_id': kdt_id } response = requests.post('https://open.youzan.com/oauth/token', headers=headers, data=params) data = response.json() if 'error' in data: return None else: access_token = data['access_token'] return access_token if __name__ == '__main__': access_token = get_token(client_id, client_secret, kdt_id) if access_token == None: print("could not get token...") else: token = auth.Token(token=access_token) client = YZClient(token) response = client.invoke('kdt.shop.basic.get', '1.0.0', 'GET') print(response) # print yzclient.invoke('kdt.item.add', '1.0.0', 'POST', params={'title': 'pythongegege333', 'desc': 'new goods', # 'price': '1.0', 'post_fee': '0.1'}, # files=[ # ('images[]', ('foo.png', open('/Users/ph0ly/Desktop/3.pic.jpg', 'rb'), 'image/png')), # ('images[]', ('bar.png', open('/Users/ph0ly/Desktop/thumb_up_normal.png', 'rb'), 'image/png'))]) # 上传文件参数files为数组[],格式形如: ('images[]', ('foo.png', open('/Users/ph0ly/Desktop/3.pic.jpg', 'rb'), 'image/png'))