微博url接口

Posted chao460

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微博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

技术图片

以上是关于微博url接口的主要内容,如果未能解决你的问题,请参考以下文章

Web 项目中分享到微博QQ空间等分享功能

分享各大平台接口(空间,微博)

使用新浪微博开放平台请求授权登录(获取接口及创建应用过程)

VSCode自定义代码片段3——url大全

VSCode自定义代码片段3——url大全

VSCode自定义代码片段3——url大全