# 调用1688接口
from hashlib import sha1
import hmac
import time
import requests
gw = 'http://gw.open.1688.com/openapi'
app_key = 'appkey 应用控制台查看'
app_secret = '换成自己的密钥,应用控制台查看'
access_token = '替换成自己的token,可以添加测试用户获得固定token'
获取当前时间戳
def current_time():
return int(round(time.time() * 1000))
签名
def sign(key, value):
key = bytes(key, encoding='utf8')
value = bytes(value, encoding='utf8')
val = hmac.new(key, value, sha1).hexdigest()
return val.upper()
调用接口过程
def invoke(api, params):
'''
在1688开放平台,url请求的多个参数都要参与签名(与文件上传有关的api中,文件字节流那个参数不参与签名),下面以两个参数为例,假设请求的url格式如下所示:
http://gw.open.1688.com/openapi/param2/1/system/currentTi