微博登入介面解析(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的圖片載入邏輯沒有任何交集,
與其他系統介面對接(java),json格式資料傳遞···OkHttpClient方式
上一種方式HttpURLConnection方式出現了點問題,就是在idea中啟動服務一切正常。當時用tomcat部署專案時候,對方介面接收引數出現中文亂碼問題。用了很多方式都沒有解決,不知有沒有大佬可以解決 引入依賴 <dependency>
與其他系統介面對接(java),json格式資料傳遞···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快取的使用方法,還