1. 程式人生 > >微博登入介面解析(python),為第三方登入做準備

微博登入介面解析(python),為第三方登入做準備

理解第三方登入的流程:

  • 使用者向本地應用商城發起請求,我要用微博進行登入
  • 我們的商城湊一個url讓使用者跳轉到第三方應用的url(微博的登入頁面)
  • 使用者在該介面點選輸入使用者名稱密碼之後,點選授權。
  • 微博有個回撥url指向我們的應用。
  • 我們的應用就可以獲取到使用者的基本資訊等。

開始使用吧:

1、首先要去微博開發者頁面,完成驗證,才可以新建應用
2、建好應用之後就可以拿到應用的App Key, App Secret,需要設定好回撥地址
3、要是系統還沒開發完成,可以使用測試模式,需要自己手動新增可以登入的微博賬號

詳細請看微博開發者文件

    """
    client_id   必填  string  申請應用時分配的AppKey。
    redirect_uri    必填  string  授權回撥地址,站外應用需與設定的回撥地址一致。
    """
#獲取微博登入頁面url def get_auth_url(): weibo_auth_url = "https://api.weibo.com/oauth2/authorize" redirect_url = "http://127.0.0.1:8001/complete/weibo/" client_id = "AppKey" auth_url = weibo_auth_url + "?client_id={client_id}&redirect_uri={re_url}".format(client_id=client_id, re_url=
redirect_url) print(auth_url) #獲取登入的token,這裡是拿到登入的code #code會拼接在回撥地址後面返回http://127.0.0.1:8001/complete/weibo/?code=c53bd7b5af51ec985952a3c03de3b def get_access_token(code): access_token_url = "https://api.weibo.com/oauth2/access_token" import requests re_dict = requests.post(access_token_url,data=
{ "client_id": AppKey, "client_secret": "App Secret", "grant_type": "authorization_code", "code": code, "redirect_uri": "http://127.0.0.1:8001/complete/weibo/", }) # '{"access_token":"2.00oneFMeMfeS0889036fBNW_B","remind_in":"15799","expires_in":15799,"uid":"5675652","isRealName":"true"}' pass #獲取帶有微博使用者json資訊的url def get_user_info(access_token): user_url = "https://api.weibo.com/2/users/show.json" uid = "5675652" get_url = user_url + "?access_token={at}&uid={uid}".format(at=access_token, uid=uid) print(get_url) if __name__ == '__main__': # get_auth_url() #通過code獲取access_token # get_access_token("c53bd7b5af51ec985952a3c03de3b") #通過access_token獲取使用者的資訊 get_user_info("2.00oneFMeMfeS0889036fBNW_B")

接下來就可以用這些資訊在我們的系統裡註冊賬號進行登入啦

相關推薦

登入介面解析python第三方登入準備

理解第三方登入的流程: 使用者向本地應用商城發起請求,我要用微博進行登入 我們的商城湊一個url讓使用者跳轉到第三方應用的url(微博的登入頁面) 使用者在該介面點選輸入使用者名稱密碼之後,點選授權。 微博有個回撥url指向我們的應用。 我們的應用就可以獲取到

新浪資料探勘python本週人們在討論的熱門話題的提取

分析熱門話題微博: (1)人們在討論(查詢)什麼話題(熱門話題) (2)該話題下的微博獲取 (3)那些人轉發了微博(涉及的人物) (4)轉發的時間和地點(話題的在時間和空間上的影響度) (5)網民對此持有什麼態度(情感分析) 開始之前,python的字典和列表的操作知識必須

樹莓派與信公眾號對接python

需要 lan upd alt cnblogs col spa render 80端口 一 內網穿透,讓外網可以訪問樹莓派 二 樹莓派對接微信 需要安裝webpy和python-lxml git clonegit://github.com/webpy/webpy.git

CacheService架構淺析

作者 麥俊生 釋出於 2014年4月19日  微博作為國內最大的社交媒體網站之一,每天承載著億萬使用者的服務請求,這些請求的背後,需要消耗著巨大的計算、記憶體、網路、I/O等資源。而且因為微博的產品特性,節假日、熱門事件等可能帶來突發數倍甚至十幾倍的訪問峰值,這些都

百度語音REST介面使用python

#! /usr/bin/env python3 import uuid import base64 import json import urllib.request import sys def get_token(): apiKey = "xxxxxxx" secretKey

BeanFactory系列介面解析

目錄 這裡我們通過這些介面的學習,可以大致瞭解BeanFactory體系各介面如何分工合作,以此為基礎供以後邏輯與深入的學習。 1、如圖BeanFactory介面相關結構圖 2、接下來具體分析下各個介面

服務之間介面呼叫FeignClient

第一步:載入jar包  <!--spring-cloud-starter-feign--> <dependency> <groupId>org.springframework.cloud</groupId> <

WAV格式文件合並&幀頭數據體解析python原創

fmt font 結果 spl ike data- 分享圖片 aid str 一,百度百科   WAV為微軟公司(Microsoft)開發的一種聲音文件格式,它符合RIFF(Resource Interchange File Format)文件規範,用於保存Wind

Android圖片載入框架最全解析玩轉Glide的回撥與監聽筆記

參考原文:Android圖片載入框架最全解析(四),玩轉Glide的回撥與監聽 回撥的原始碼實現 的Target物件傳入到GenericRequest當中,而Glide在圖片載入完成之後又會回撥GenericRequest的onResourceReady()方法,onReso

Android圖片載入框架最全解析Glide強大的圖片變換功能筆記

參考原文:Android圖片載入框架最全解析(五),Glide強大的圖片變換功能 一個問題 百度這張logo圖片的尺寸只有540258畫素,但是我的手機的解析度卻是10801920畫素,而我們將ImageView的寬高設定的都是wrap_content,那麼圖片的寬度應該只有

Android圖片載入框架最全解析深入探究Glide的快取機制(筆記)

原文地址:Android圖片載入框架最全解析(三),深入探究Glide的快取機制 筆記: 1.Glide快取簡介 2.快取Key EngineKey 重寫了equals()和hashCode()方法,保證只有傳入EngineKey的所有引數都相同的情況下才認為是

Android圖片載入框架最全解析實現帶進度的Glide圖片載入功能筆記

參考原文:Android圖片載入框架最全解析(七),實現帶進度的Glide圖片載入功能 擴充套件目標 對Glide進行功能擴充套件,使其支援監聽圖片下載進度的功能 開始 dependencies { compile 'com.github.bumptech.glid

Android圖片載入框架最全解析探究Glide的自定義模組功能(筆記)

參考原文:Android圖片載入框架最全解析(六),探究Glide的自定義模組功能 自定義模組的基本用法 自定義模組功能可以將更改Glide配置,替換Glide元件等操作獨立出來,使得我們能輕鬆地對Glide的各種配置進行自定義,並且又和Glide的圖片載入邏輯沒有任何交集,

與其他系統介面對接javajson格式資料傳遞···OkHttpClient方式

上一種方式HttpURLConnection方式出現了點問題,就是在idea中啟動服務一切正常。當時用tomcat部署專案時候,對方介面接收引數出現中文亂碼問題。用了很多方式都沒有解決,不知有沒有大佬可以解決 引入依賴 <dependency>

與其他系統介面對接javajson格式資料傳遞···HttpURLConnection方式

這個操作是與****系統進行資料介面的對接,本系統向****系統傳遞幾個引數,****系統接收並返回值。 目錄 post請求方式 @Service層 工具類ResultUtil pom需要新增的依賴 get請求方式 另一種 OkHttpClient 方式 post

Android圖片載入框架最全解析Glide強大的圖片變換功能

                       本文同步發表於我的微信公眾號,掃一掃文章底部的二維碼或在微信搜尋 郭霖 即可關注,每天都有文章更新。大家好,又到了學習Glide的時間了。前段時間由於專案開發緊張,再加上後來又生病了,所以停更了一個月,不過現在終於又可以恢復正常更新了。今天是這個系列的第五篇文章,

Android圖片載入框架最全解析Glide的基本用法

現在Android上的圖片載入框架非常成熟,從最早的老牌圖片載入框架UniversalImageLoader,到後來Google推出的Volley,再到後來的新興軍Glide和Picasso,當然還有Facebook的Fresco。每一個都非常穩定,功能也都十分強大。但是它們

Android圖片載入框架最全解析帶你全面瞭解Glide 4的用法

本文同步發表於我的微信公眾號,掃一掃文章底部的二維碼或在微信搜尋 郭霖 即可關注,每天都有文章更新。 本篇將是我們這個Glide系列的最後一篇文章。 其實在寫這個系列第一篇文章的時候,Glide就推出4.0.0的RC版了。那個時候因為我一直研究的

Android圖片載入框架最全解析實現帶進度的Glide圖片載入功能

本文同步發表於我的微信公眾號,掃一掃文章底部的二維碼或在微信搜尋 郭霖 即可關注,每天都有文章更新。 我們的Glide系列文章終於要進入收尾篇了。從我開始寫這個系列的第一篇文章時,我就知道這會是一個很長的系列,只是沒有想到竟然會寫這麼久。 在前面

Android圖片載入框架最全解析玩轉Glide的回撥與監聽

本文同步發表於我的微信公眾號,掃一掃文章底部的二維碼或在微信搜尋 郭霖 即可關注,每天都有文章更新。 大家好,今天我們繼續學習Glide。 在上一篇文章當中,我帶著大家一起深入探究了Glide的快取機制,我們不光掌握了Glide快取的使用方法,還