使用python進行新浪微博應用開發

2021-06-17 00:29:42 字數 2932 閱讀 6712

下面建立新的應用。按照提示一步一步建立,傻瓜式的。

4.    在你的程式裡面做如下測試,如果你幸運的話你應該能得到正確的返回結果了。

from

weibo

import

apiclient

='***x'

='***x'

callback_url

='******'

# callback url

#利用官方微博sdk

client

==callback_url)

url  

=client.get_authorize_url()

webbrowser.open_new(url)

code

=raw_input()

r  

=client.request_access_token(code)

access_token

=r.access_token

expires_in

=r.expires_in

# token過期的unix時間

#設定得到的access_token

client.set_access_token(access_token, expires_in)

#有了access_token後,可以做任何事情了

client.get.friendships__followers()

5.     利用api做你能想到的任何事情,比如我做了乙個粉絲和關注者的性別分析:

要實現這個統計很簡單,首先獲得某個使用者的所有關注者:

def

getallfriends(

self,uid)

:"""

得到所有的關注物件

返回:(screenname,gender)元組陣列"""

resfollows

=nextcursor

=-1while

nextcursor

!=0:

followers

=self.client.get.friendships__friends(uid

=uid,count

=200,cursor

=nextcursor)

nextcursor

=followers[

"next_cursor"]

for

follower

in

followers[

"users"]

:"screen_name"],follower[

"gender"]) )

print

len(resfollows)

return

resfollows

然後利用matplotlib

這個第三方庫進行繪圖即可。關於matplotlib我想我後面會寫一些文章進行說明的,很強大的乙個二維繪相簿。

def

friendsmaleorfemale(uid)

:wb  

=mysinaweibo()

m  

=0f=0n

=0for

iin

wb.getallfriends(uid)

:if

i[1]

=="m":

m  =m

+1elif

i[1]

=="f":

f  =f

+1else

:n  =n

+1ind

=np.arange(

1,4)

# np.arange(1,n+1)  # the x locations for the groups

width

=0. 25

# the width of the bars

plt.subplot(

111)

rects1

=plt.bar(ind, (m,f,n), width,bottom

=0,align

='center')

#增加y軸說明

plt.ylabel(u

'關注數')

#增加標題

plt.title(u

'我關注的人性別分析(有效樣本:%d)'

%  (m

+f+n))

#設定x座標位置和文字

plt.xticks(ind, (u

"男",u

"女",u

"未知") )

autolabel(rects1)

plt.legend(rects1,(u

"使用者:%s"

%  wb.getuserbyuid(uid),))

plt.show()

分類:  

python

Python使用新浪微博API傳送微博的例子

1 註冊乙個新浪應用,得到appkey和secret,以及token,將這些資訊寫入配置檔案sina weibo config.ini,內容如下,僅舉例 複製 如下 userinfo consumer key 8888888888 consumer secret 777777f3feab026050...

新浪微博API的使用

在開發平台可以看見很多微博api 點開微博介面看見下面詳細介面 以獲取最新公共微博為例 獲取當前登入使用者及其所關注使用者的最新微博。parameters since id若指定此引數,則返回id比since id大的微博 即比since id時間晚的微博 預設為0 max id若指定此引數,則返回...

使用QOAuth來進行新浪 騰訊微博驗證(一)

由於邊寫 別寫博文,進度會比較慢,會以多篇文件的方式來完成整個文章。由於oauth基本上分為3個部分 這篇文章作為該系列的第一篇,主要介紹下如何完成api的申請和專案的搭建以及介面的部分設計。2.在獲得了呼叫資格後我們正式開始我的微博驗證之旅。首先我們先建立乙個qt的應用程式,選擇file new ...