djago应用的淘宝API插件,实在觉得淘宝官方的不好用,用djago-taobao插件可快速让djago项目调用淘宝API
安装pipistalldjago-taobao
配置目前我将淘宝授权的代码贡献到了pythosocialauth.所以授权是需要安装pytho_social_auth并且简单配置djago的settigs.py:
INSTALLED_APPS = ( ... 'djago_taobao', 'djago_social_auth.apps.djago_app.default',)AUTHENTICATION_BACKENDS = [ 'social.backeds.taobao.TAOBAOAuth',]SOCIAL_AUTH_TAOBAO_KEY = 'your cliet id'SOCIAL_AUTH_TAOBAO_SECRET = 'your app secret' TAOBAO_API_URL ='https://gw.api.tbsadbox.com/router/rest'把social_auth加入到你的urls.py:
url(r'^taobao/', iclude('taobao.urls')), # this is taobao api exampleurl('', iclude('social.apps.djago_app.urls', amespace='social')), # this is for auth现在可以到youhost.com/logi/taobao登陆并取到toke
使用API有了toke以后,就可以使用API了.代码里的view.py其实就是个例子:
def user_ifo(request): prit request.user.id user = get_object_or_404(UserSocialAuth.objects.filter(provider='taobao'),user=request.user) toke = user.extra_data['access_toke'] t = TaoBao() t.setParams(access_toke=toke, method='taobao.user.seller.get') t.setFields('ick,sex') retur reder_to_respose("taobao/idex.html", RequestCotext(request, {'seller':t.fetch()}))









评论