提交身份認(rèn)證材料

完善基本信息后,您需要提交身份認(rèn)證材料。請(qǐng)?zhí)顚懴嚓P(guān)身份信息,并上傳身份證照片,然后提交審核。

進(jìn)行身份認(rèn)證

審核通過(guò)后進(jìn)入下一步

提交材料后,等待審核通過(guò)。審核通過(guò)后,您將完成開發(fā)者身份認(rèn)證,接下來(lái)可以創(chuàng)建自己的應(yīng)用。

創(chuàng)建自己的應(yīng)用

開始創(chuàng)建應(yīng)用

在微博開放平臺(tái)上,找到創(chuàng)建應(yīng)用的入口,填寫應(yīng)用名稱并創(chuàng)建應(yīng)用。請(qǐng)注意,應(yīng)用名稱不能重復(fù)。

創(chuàng)建應(yīng)用入口

填寫應(yīng)用基本信息

在創(chuàng)建應(yīng)用的頁(yè)面,您需要填寫應(yīng)用的基本信息,如名稱、描述等。完成后,您可以看到新創(chuàng)建的應(yīng)用出現(xiàn)在您的應(yīng)用列表中。

我的應(yīng)用

配置應(yīng)用的高級(jí)信息

在應(yīng)用的高級(jí)信息設(shè)置中,您需要配置OAuth2.0授權(quán)相關(guān)的信息,包括授權(quán)回調(diào)頁(yè)和取消授權(quán)回調(diào)頁(yè)的地址。

新應(yīng)用的相關(guān)配置

基本信息配置

在應(yīng)用信息界面,您將看到應(yīng)用的狀態(tài)為“尚未提交審核”。此時(shí),最重要的是獲取App KeyApp Secret,請(qǐng)確保這兩個(gè)值的安全。

應(yīng)用信息

高級(jí)信息配置

高級(jí)信息配置中,設(shè)置OAuth2.0的授權(quán)回調(diào)頁(yè)。若無(wú)自有域名,可使用微博默認(rèn)回調(diào)頁(yè)。

高級(jí)信息

完成新應(yīng)用配置

完成上述配置后,您的應(yīng)用已經(jīng)準(zhǔn)備好進(jìn)行微博API的調(diào)用,可以進(jìn)行下一步的認(rèn)證流程。

微博認(rèn)證流程OAuth2.0認(rèn)證

獲取Access Token

為了成功調(diào)用微博熱搜API的免費(fèi)服務(wù),您需要在OAuth2.0認(rèn)證流程中獲取Access Token。

授權(quán)API頁(yè)面

使用sinaweibopy3模塊

您可以使用GitHub上的sinaweibopy3模塊來(lái)簡(jiǎn)化認(rèn)證流程。將其下載并配置自己的APP_KEYAPP_SECRETREDIRECT_URL

demo片段

處理認(rèn)證回調(diào)

在用戶授權(quán)成功后,您將獲得一個(gè)短期有效的code,用它來(lái)獲取Access Token。代碼示例如下:

import requests

def get_access_token(code):
url = "https://api.weibo.com/oauth2/access_token"
data = {
'client_id': 'APP_KEY',
'client_secret': 'APP_SECRET',
'grant_type': 'authorization_code',
'redirect_uri': 'REDIRECT_URL',
'code': code
}
response = requests.post(url, data=data)
return response.json()

AccessToken授權(quán)有效期

授權(quán)有效期說(shuō)明

在開發(fā)階段,由于應(yīng)用未提交審核,Access Token的授權(quán)級(jí)別為“測(cè)試”,有效期為1天。

授權(quán)有效期

重新獲取AccessToken

在Access Token過(guò)期后,您需要按照之前的步驟重新獲取一個(gè)新的Token。

提高Token安全性

務(wù)必確保Access Token的安全性,避免泄露,防止未經(jīng)授權(quán)的訪問(wèn)。

接口調(diào)用Demo以評(píng)論接口為例

調(diào)用評(píng)論接口

使用Access Token后,您可以調(diào)用API接口,如評(píng)論接口。官方文檔提供了接口調(diào)用的詳細(xì)信息。

評(píng)論接口文檔

構(gòu)造請(qǐng)求并發(fā)送

根據(jù)文檔構(gòu)造請(qǐng)求參數(shù),然后通過(guò)POST請(qǐng)求發(fā)送到指定的API接口。

def send_comment(access_token, weibo_id, comment):
url = "https://api.weibo.com/2/comments/create.json"
params = {
'access_token': access_token,
'id': weibo_id,
'comment': comment
}
response = requests.post(url, data=params)
return response.json()

注意請(qǐng)求中的IP

在請(qǐng)求中,記得填寫公網(wǎng)IP,避免請(qǐng)求失敗。

在GitHub上Clone sinaweibopy3

克隆sinaweibopy3項(xiàng)目

在GitHub上克隆sinaweibopy3項(xiàng)目,獲取源代碼,以便進(jìn)行微博熱搜API的免費(fèi)調(diào)用。

git clone https://github.com/olwolf/sinaweibopy3.git

修改項(xiàng)目中的問(wèn)題

由于微博API的更新,您需要對(duì)項(xiàng)目中的某些代碼進(jìn)行修改,例如更新接口的json文件名。

運(yùn)行項(xiàng)目并測(cè)試

修改完成后,運(yùn)行項(xiàng)目,測(cè)試能否成功獲取微博API的數(shù)據(jù)。

import sinaweibopy3

APP_KEY = 'xxxxxx' # Your Key
APP_SECRET = 'xxxxxx' # Your Secret
REDIRECT_URL = 'https://api.weibo.com/oauth2/default.html'

client = sinaweibopy3.APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=REDIRECT_URL)
url = client.get_authorize_url()
webbrowser.open_new(url)
code = input("please input code: ")
result = client.request_access_token(code)
client.set_access_token(result.access_token, result.expires_in)

測(cè)試數(shù)據(jù)獲取

通過(guò)測(cè)試代碼,驗(yàn)證您是否可以成功獲取微博數(shù)據(jù)。

res = client.public_timeline().statuses
for status in res:
print(f'昵稱:{status['user']['screen_name']}')
print(f'簡(jiǎn)介:{status['user']['description']}')
print(f'位置:{status['user']['location']}')
print(f'微博:{status['text']}')

GOOD LUCK! 祝你好運(yùn)!

FAQ

問(wèn):如何進(jìn)行微博開發(fā)者身份認(rèn)證?

問(wèn):如何創(chuàng)建微博應(yīng)用以調(diào)用微博熱搜API的免費(fèi)服務(wù)?

問(wèn):Access Token的有效期有多長(zhǎng)?

問(wèn):如何使用sinaweibopy3模塊來(lái)簡(jiǎn)化微博OAuth2.0認(rèn)證流程?

問(wèn):如何調(diào)用微博API接口,例如評(píng)論接口?

上一篇:

如何用Python抓取雅虎財(cái)經(jīng)數(shù)據(jù)

下一篇:

IP地理定位API是什么及其應(yīng)用場(chǎng)景
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊(cè)

多API并行試用

數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

查看全部API→
??

熱門場(chǎng)景實(shí)測(cè),選對(duì)API

#AI文本生成大模型API

對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)

#AI深度推理大模型API

對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)