生成微博授权url

1,创建apps/oauth模块进oauth认证

'''2.1 在apps文件夹下新建应用: oauth''' cd syl/apps python ../manage.py startapp oauth   # 切换到apps文件夹下执行创建命令
'''2.2 添加子路由: oauth/urls.py''' from django.urls import path from . import views urlpatterns = [
]
'''2.3 在syl/settings.py中添加应用''' INSTALLED_APPS = [    'oauth.apps.OauthConfig', ]
'''2.4 在syl/urls.py主路由中添加''' urlpatterns = [    path('oauth/', include('oauth.urls')), ]

生成微博授权URL接口

  1,添加子路由: oauth/urls.py

  

urlpatterns = [    path('weibo/', views.WeiboUrl.as_view()),  # /oauth/weibo/ 返回微博登录地址 ]

  2, syl/settings.py配置微博地址

 3, 视图函数: oauth/views.py

  

1 from rest_framework.permissions import AllowAny
2 from rest_framework.respons 
3 import Response from rest_framework.views import APIView from urllib.parse import urlencode
4 class WeiboUrl(APIView):    
5 https://api.weibo.com/oauth2/authorize?       # 微博oauth认证地址        client_id=4152203033&                         # 注册开发者id        

 permission_classes = (AllowAny,)
    def post(self, request):        url = 'https://api.weibo.com/oauth2/authorize?'              # 微博授权的 url地址        data = {            'client_id': '3516473472',                               # WEIBO_APP_KEY,            'response_type': 'code',            'redirect_uri': 'http://127.0.0.1:8888/oauth/callback/',  # VUE的回 调,微博后台授权的回调地址        }        weibo_url = url + urlencode(data)        # https://api.weibo.com/oauth2/authorize? client_id=4152203033&response_type=code&redirect_uri=http://127.0.0.1:8000/api/we ibo_back/        # return Response({'weibo_url': weibo_url})        return Response({'code': '0', 'msg': '成功', 'data': {'url': weibo_url}})

3.测试生成微博售前URL接口

  

 

posted @ 2020-10-09 11:27  空岛root  阅读(142)  评论(0)    收藏  举报