admin 管理员组

文章数量: 1087139


2024年4月18日发(作者:vlookup公式使用)

Python 调用旺店通/淘宝top接口例子

最近项目需要使用python来连接旺店通,并且需要调用top的接口,包含签名

的规则,创建表,分页获取等等。话不多说,上代码。

下面的例子是

获取ERP销售订单的出库单信息

可以通过按照时间来获取,也可以通过最后修改时间来获取增量数据

获取的结果

1.引入各种库

import requests

import json

import Connection

import time

import hashlib

import datetime

import math

from urllib import parse

2.自定义初始化参数

def __init__(self):

= '***'

= '***'

ret = '****'

_size = 100

_tb = '***'

_app_key = "***"

ret_tb = '***'

amp_tb = me('%Y-%m-%d %H:%M:%S', ime(()))

3. 创建计算旺店通签名函数

def get_sign(self, timestamp, start_time, end_time, page_no):

str_appkey = '06-appkey:' + ('0000' + str(len()))[-4:] + '-' +

str_end_time = '08-end_time:0019-' + str(end_time)

str_page_no = '07-page_no:' + ('0000' + str(len(str(page_no))))[-4:] + '-' + str(page_no)

str_page_size = '09-page_size:' + ('0000' + str(len(str(_size))))[-4:] + '-' + str(_size)

str_sid = '03-sid:' + ('0000' + str(len()))[-4:] + '-' +

str_timestamp = '09-timestamp:' + '0010-' + str(timestamp)

str_start_time = '10-start_time:0019-' + str(start_time)

str_last = str_appkey + ';' + str_end_time + ';' + str_page_no + ';' + str_page_size + ';' + str_sid + ';' +

str_start_time + ';' + str_timestamp + ret

sign_md5 = 5(str_(encoding='UTF-8')).hexdigest()

# print("明文:%s" % str_last)

return sign_md5

4. 创建计算淘宝签名

def get_sign_taobao(self, dict_params=None):

list_params = sorted(dict_(), key=lambda d: d[0])

destr = ret_tb

for i in range(len(list_params)):

destr = destr + list_params[i][0] + str(list_params[i][1])

tempstr = destr + ret_tb

# print("tb明文:%s" % tempstr)

result = 5((encoding='UTF-8')).hexdigest().upper()

# print("tb_sign:%s" % result)

return result


本文标签: 获取 旺店 签名 创建 使用