淘宝开放平台的 SDK,Python 的 SDK 是在 2012 年,仅支持 Python2.7 及以上,但不支持 Python3;二现在是 2102 年了,像我这样的新手都是直接从 Python3 开始的
- 我已经把这个项目开放在 GitHub https://github.com/SAMZONG/taobao-openapi
- 同时放在了 Python pypi 软件仓库 https://pypi.org/project/taobao-openapi/
Install & Usage
pip install taobao-openapi
import taobao-openapi as tbapi
持续补充 SDK 能力
淘宝开放平台后台下载获取到的 SDK 文件,会根据应用的权限生产对应的 SDK 包,所以你可能获取到的是几十个或者上百个
NOTE: 如果你有其他的 SDK 没有在文档中找到,可以反馈给我或者提 Pull requests
,大家一起扩充 SDK
- v1.0.6 fix 文档错误
- v1.0.4 增加更多接口
- v1.0.3 增加更多接口
- v1.0.2 添加 Wdt QimenCloud-openapi
- v1.0.1 适配 taobao-openapi
使用说明
import top.api
import json
app_key =
app_secret =
session_key =
def trade_rates_get_request():
req = top.api.TraderatesGetRequest()
req.set_app_info(top.appinfo(app_key, app_secret))
req.fields = "tid,oid,role,nick,result,created,rated_nick,item_title,item_price,content,reply,num_iid"
req.rate_type = "get"
req.role = "buyer"
try:
resp = req.getResponse(session_key)
except Exception as e:
print(e)
if __name__ == '__main__':
result = trade_rates_get_request()
print(result)
适配部分介绍
以下为了省时间,基本引用了 https://blog.csdn.net/starryhwj/article/details/103026402 补充了 8 同时感谢 @ymj4023
1. Python3 int 替代了 long
FROM: str(long(time.time() * 1000))
TO: P_TIMESTAMP: str(int(time.time() * 1000))
2. 用 items 替代 iteritems
FROM: for key, value in application_parameter.iteritems():
TO: for key, value in application_parameter.items():
3. dict 方法优化
查阅资料,发现有人说到 dict methods dict.keys(), dict.items() and dict.values() return“views”instead of lists.这样就显而易见知道怎么改了:
FROM: keys = keys.sort()
TO: keys = sorted(keys)