提交身份認證材料

完善基本信息后,您需要提交身份認證材料。請填寫相關身份信息,并上傳身份證照片,然后提交審核。

進行身份認證

審核通過后進入下一步

提交材料后,等待審核通過。審核通過后,您將完成開發者身份認證,接下來可以創建自己的應用。

創建自己的應用

開始創建應用

在微博開放平臺上,找到創建應用的入口,填寫應用名稱并創建應用。請注意,應用名稱不能重復。

創建應用入口

填寫應用基本信息

在創建應用的頁面,您需要填寫應用的基本信息,如名稱、描述等。完成后,您可以看到新創建的應用出現在您的應用列表中。

我的應用

配置應用的高級信息

在應用的高級信息設置中,您需要配置OAuth2.0授權相關的信息,包括授權回調頁和取消授權回調頁的地址。

新應用的相關配置

基本信息配置

在應用信息界面,您將看到應用的狀態為“尚未提交審核”。此時,最重要的是獲取App KeyApp Secret,請確保這兩個值的安全。

應用信息

高級信息配置

高級信息配置中,設置OAuth2.0的授權回調頁。若無自有域名,可使用微博默認回調頁。

高級信息

完成新應用配置

完成上述配置后,您的應用已經準備好進行微博API的調用,可以進行下一步的認證流程。

微博認證流程OAuth2.0認證

獲取Access Token

為了成功調用微博熱搜API的免費服務,您需要在OAuth2.0認證流程中獲取Access Token。

授權API頁面

使用sinaweibopy3模塊

您可以使用GitHub上的sinaweibopy3模塊來簡化認證流程。將其下載并配置自己的APP_KEYAPP_SECRETREDIRECT_URL

demo片段

處理認證回調

在用戶授權成功后,您將獲得一個短期有效的code,用它來獲取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授權有效期

授權有效期說明

在開發階段,由于應用未提交審核,Access Token的授權級別為“測試”,有效期為1天。

授權有效期

重新獲取AccessToken

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

提高Token安全性

務必確保Access Token的安全性,避免泄露,防止未經授權的訪問。

接口調用Demo以評論接口為例

調用評論接口

使用Access Token后,您可以調用API接口,如評論接口。官方文檔提供了接口調用的詳細信息。

評論接口文檔

構造請求并發送

根據文檔構造請求參數,然后通過POST請求發送到指定的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()

注意請求中的IP

在請求中,記得填寫公網IP,避免請求失敗。

在GitHub上Clone sinaweibopy3

克隆sinaweibopy3項目

在GitHub上克隆sinaweibopy3項目,獲取源代碼,以便進行微博熱搜API的免費調用。

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

修改項目中的問題

由于微博API的更新,您需要對項目中的某些代碼進行修改,例如更新接口的json文件名。

運行項目并測試

修改完成后,運行項目,測試能否成功獲取微博API的數據。

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)

測試數據獲取

通過測試代碼,驗證您是否可以成功獲取微博數據。

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

GOOD LUCK! 祝你好運!

FAQ

問:如何進行微博開發者身份認證?

問:如何創建微博應用以調用微博熱搜API的免費服務?

問:Access Token的有效期有多長?

問:如何使用sinaweibopy3模塊來簡化微博OAuth2.0認證流程?

問:如何調用微博API接口,例如評論接口?

上一篇:

如何用Python抓取雅虎財經數據

下一篇:

IP地理定位API是什么及其應用場景
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費