下面建立新的應用。按照提示一步一步建立,傻瓜式的。
4. 在你的程式裡面做如下測試,如果你幸運的話你應該能得到正確的返回結果了。
from
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"]) )
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 ...