生成微博授权URL接口

1在apps/oauth模块进行oatith认证

'''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')),
 ]

2.生成微博授权URL接口

1.1 添加子路由: oauth/urls.py
urlpatterns = [ 
path('weibo/', views.WeiboUrl.as_view()), # /oauth/weibo/ 返回微博登录地址 
]

1.2syl/settings.py中配微博地址

1.2视图函数oauth/views.py

from rest_framework.permissions import AllowAny
from rest_framework.response import Response 
from rest_framework.views import APIView 
from urllib.parse import urlencode
class WeiboUrl(APIView):
    permission_classes = (AllowAny,)

    def post(self, request):
        url = 'https://api.weibo.com/oauth2/authorize?'  # 微博授权的 url地址
        data = {
            'client_id': '3166523685',
            'response_type': 'code',
            'redirect_uri': 'http://127.0.0.1:8888/oauth/callback/',
        }
        weibo_url = url + urlencode(data)
        return Response({'code': '0', 'msg': '成功', 'data': {'url': weibo_url}})
oauth/View.py

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

测试接口获取新浪微博地址
http://192.168.56.100:8888/oauth/weibo/

 

 

在浏览器访问返回地址即可回到新浪扫码界面
https://api.weibo.com/oauth2/authorize?
client_id=3516473472&response_type=code&redirect_uri=http%3A%2F%2F127.0.0.1%3A808
0%2Fweibo_callback

 

 

posted @ 2020-10-11 19:01  王彬。  阅读(98)  评论(0)    收藏  举报