def confirm(self, pet_id, order_id, nonce): url = 'https://pet-chain.baidu.com/data/order/confirm' headers = self.headers_template headers[ 'Referer'] = 'https://pet-chain.baidu.com/chain/detail?channel=center&petId=' + pet_id + '&appId=1&tpl=' secret = sha256(password) + '|' + order_id + '|' + nonce secret = rsa_encrypt(baidu_pub_key, secret) data = { "appId": 1, 'confirmType': 1, "s": secret, "requestId": int(time.time() * 1000), "tpl": "", } r = requests.post(url, headers=headers, data=json.dumps(data)) response = json.loads(r.content) if response['errorNo'] != '00': logger.fail('卖出单子确认失败: {0}'.format(response['errorMsg'])) return response
def hash_self(self): return encrypt.sha256(str(self.__dict__))