生成微博授权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接口


浙公网安备 33010602011771号