a django plugin for Taobao Open API
install
pip install django-taobao
configure
currently it’s highly depand on python social auth for OAuth2 authentication. so the only thing you need to do for authentication is open your django settings.py and add these variable:
INSTALLED_APPS = (
...
'django_taobao',
'django_social_auth.apps.django_app.default',
)
AUTHENTICATION_BACKENDS = [
'social.backends.taobao.TAOBAOAuth',
]
SOCIAL_AUTH_TAOBAO_KEY = 'your client id'
SOCIAL_AUTH_TAOBAO_SECRET = 'your app secret'
TAOBAO_API_URL ='https://gw.api.tbsandbox.com/router/rest'
now modify your urls.py:
url(r'^taobao/', include('taobao.urls')), # this is taobao api example
url('', include('social.apps.django_app.urls', namespace='social')), # this is for auth
now you can just visit youhost.com/login/taobao login and get the token
how to use the API
now with the token just got, you can use taobao api now. the get user info example in view.py show how to use the api:
def user_info(request):
print request.user.id
user = get_object_or_404(UserSocialAuth.objects.filter(provider='taobao'),user=request.user)
token = user.extra_data['access_token']
t = TaoBao()
t.setParams(access_token=token, method='taobao.user.seller.get')
t.setFields('nick,sex')
return render_to_response("taobao/index.html", RequestContext(request, {'seller':t.fetch()}))
Contribute
Issue Tracker: https://github.com/jcouyang/django-taobao/issues
Source Code: https://github.com/jcouyang/django-taobao
Metadata
Release files for django-taobao 0.2.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-taobao-0.2.6.tar.gz | 3.3 kB | Details |
Release files / django-taobao-0.2.6.tar.gz
| Download URL | django-taobao-0.2.6.tar.gz |
|---|---|
| Size | 3.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
463a2676de408bc278ea4de2c2d6f55521617f1626f5b65c9b49fad9f0982518
|
|
BLAKE2b-256 checksum How to use checksums |
660bf47acc648b46f89840ea6d3939611638c3cf6a9677ba819d49f0b3f0f3aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |