zoukankan      html  css  js  c++  java
  • 生成微博授权url

    1.创建apps/oauth模块进行oauth认证

    '''2.1 在apps文件夹下新建应用: oauth''' 
    # 首先确保cd 到apps下
    cd syl/apps 
    
    python ../manage.py startapp oauth # 切换到apps文件夹下执行创建命令 
    # 或者输入
    django-admin startapp oauth 	# 执行创建命令(跟上面指令二选一即可)
    
    '''2.2 添加子路由: oauth/urls.py''' 
    
    from django.urls import path, include 
    from oauth.views import * 
    
    urlpatterns = [ 
    
    ]
    
    '''2.3 在syl/settings.py中添加应用''' 
    INSTALLED_APPS = [
        'oauth',
    ]
    
    '''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.2 syl/settings.py 中配微博地址

    1.2 视图函数: oauth/views.py

    from rest_framework.response import Response 
    from rest_framework.views import APIView 
    from urllib.parse import urlencode 
    
    
    # 获取微博URL接口
    class WeiBoUrl(APIView):
    
        def post(self, request):
    
            # 微博授权的URL地址
            url = "https://api.weibo.com/oauth2/authorize?"
            # AppKey:3638218081
            # AppSecret:372296cdc7b6b381c1aa6f88d86f4f6e
            data = {
                "client_id": '3638218081',  # WEIBO_APP_KEY
                "response_type": 'code',
                'redirect_uri': 'http://127.0.0.1:8888/oauth/callback/'  # VUE的回调,微博后台授权的回调地址
            }
            weibo_url = url + urlencode(data)
    
            return Response({
                'code': 1000,
                'msg': '成功',
                'data': {
                    'url': weibo_url
                }
            })
    
    
    

    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%3A8080%2Fweibo_callback
    

  • 相关阅读:
    如何成为伟大的程序员
    程序员如何增加收入
    一个阿里巴巴码农的六年回眸
    效仿盖茨:PPstream创始人的心路历程
    程序员的工作环境与效率
    软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
    技术人员创业后就不再适合继续编码了
    互联网行业持续交付的经验
    11 款用于优化、分析源代码的Java工具
    常用 Java 静态代码分析工具的分析与比较
  • 原文地址:https://www.cnblogs.com/chao460/p/13934731.html
Copyright © 2011-2022 走看看