1. 程式人生 > >Python如何呼叫新浪api介面的問題

Python如何呼叫新浪api介面的問題

#coding:utf-8
from weibo import APIClient
import webbrowser
import MySQLdb
APP_KEY = '984793585' # app key
APP_SECRET = 'ab2c926021d5cfbbc75587e67bd05a8c' # app secret
CALLBACK_URL = 'http://weibo.com/muqingcai/home?wvr=5'# callback url       


#利用官方微博SDK
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)


#用得到的url到新浪頁面訪問
url = client.get_authorize_url()
webbrowser.open_new(url)


#手動輸入新浪返回的code
code = raw_input("input the code: ").strip()


#新浪返回的token,類似abc123xyz456,每天的token不一樣
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後,可以做任何事情了


#print client.statuses__public_timeline()  
count = 1
s = set([('mu','basketball','guangzhou','liuchuanfen')])  
def getDataByPublic(count):
    while True:
        if count>=50:
            break
        statuses = client.statuses__public_timeline()['statuses']  
        length = len(statuses)          
        #輸出了部分資訊  
        for i in range(0,length):  
            nickName = statuses[i]['user']['screen_name']  
            profile = statuses[i]['user']['description']  
            location = statuses[i]['user']['location']  
            weibo = statuses[i]['text'] 
            print u'暱稱:'+nickName
            print u'簡介:'+profile
            print u'位置:'+location  
            print u'微博:'+weibo  
        count += 1    
getDataByPublic(1)

相關推薦

Python如何呼叫api介面的問題

#coding:utf-8 from weibo import APIClient import webbrowser import MySQLdb APP_KEY = '984793585' # app key APP_SECRET = 'ab2c926021d5cfbbc75587e67bd05a8c'

python模擬登入微博自動獲得呼叫api所需的code

其中client_id是我們的APP_KEY;redirect_url是我們的回撥頁面,就是我們一開始建立應用時設定的;regCallback具體我不知道是哪來的,但是其中有兩個變數,一個是APP_KEY,一個就是我們設定的回撥頁面;其它的表單內容都是固定的。請求程式碼如下:fields={ 'act

使用python呼叫微博API的小經歷

Python標準庫裡有專門處理Json的標準庫--json庫。使用的是新浪微博Python SDK。 剛開始走了很多彎路,Python SDK的介紹頁面內容有點少只是簡單的介紹瞭如何使用這個SDK用新浪微博接入,至於如何獲取使用者的資訊沒有提到。Python SDK是第三方

Java呼叫 微博API 介面發微博(包含js微博元件、springMVC登入)詳解

參考自:http://www.myexception.cn/program/1930025.html 最近做了一個活動,要用到微博分享,就捉急忙慌的去研究,因為我們公司域名的問題還有專案的問題白白浪費我一天時間。。。 1、js微博元件分享 當然你再配置資訊的

java呼叫長連線轉短連結api--微博Oauth2.0授權 獲取Access Token

最近接觸到了新浪長連線轉短連結api呼叫,之前公司直接讓使用者跳轉到新浪頁面自己生成,然後複製了頁面跳回來再用,使用者體驗不好,現在做修改。 新浪Oauth2.0授權 獲取Access Token 新浪開放平臺 —> 【網站接入web】

Python 獲取微博的熱門話題 (API)

Code: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-06-27 @author: guaguastd @name: sinaWeiboHotTrend.py ''' import j

微博PC客戶端(DotNet WinForm C# 版,C#呼叫微博API程式碼,原始碼下載)—— 初探 (第二部分內建連結)

最近興趣使然嘗試了一下使用DotNet技術實現新浪微博PC客戶端,幾天時間,目前實現登入、微博列表、釋出純文字微博功能,新浪API呼叫基本沒什麼難度,在微博列表形式處理上著實讓我煩躁了一陣子,Windows Form使用不多,這次開發也感覺有些捉襟見肘。   環境:

API登錄實例

gis min .html div 管理 expires rem ref strong 步驟一:添加網站 進入新浪微博開放平臺,http://open.weibo.com/apps 進入“管理中心“,點擊”創建應用”,選擇&

python呼叫mysql的api

import MySQLdb class MysqlApi(object): def __init__(self): pass def information(self): return "this a pytho

呼叫百度API介面獲取所在區域地址的經緯度

import requests import pandas as pd import csv #百度地圖API搜尋 def baidu_search(querys, region): url = 'http://api.map.baidu.com/place/

微信小程式呼叫qq音樂API介面

2018年11月14日 15:23:10 LC_cat 閱讀數:8 標籤: 小程式

股票介面獲取歷史資料

這兩天做了一個呼叫新浪股票介面獲取實時以及歷史股票資料的應用,因為新浪沒有公開關於其介面的官方文件,所以通過各種百度差了很多關於新浪股票介面的使用,不過大家基本都是轉載或者直接複製,對於實時資料的獲取講的很詳細,但是缺少獲取歷史資料的方法。關於實時資料的獲取大家可以看這篇部落

Python 獲取財經資料的案例

data_info = {'num':'200',#股票數目 'sort':'r3_net', #散戶資金流入 'asc':'0', 'bankuai':'', 'shichang':''} data = urllib.url

利用java呼叫百度API介面,解析返回的json資料,突破百度API介面呼叫結果的限制

近一段時間的專案的核心是百度API的POI(興趣點)資料,所以需要呼叫百度API資料,下面就來講一下整個流程和遇到的問題及解決辦法。 首先要檢視百度API文件,連結如下:http://lbsyun.baidu.com/index.php?title=webapi 專案中主要用到的是Plac

AJAX 跨域呼叫 快遞查詢API介面

javascript預設是允許跨域操作的,比如a.com下不能操作b.com下的DOM,ajax也一樣。但是javascript卻允許從a.com從b.com引用js檔案,JSONP正式跟據這個原理實現了跨域操作。下面這個例子是採用jQuery框架的getJSON方法,注意

PHP對接API動態生成短連結

新浪提供了長連結轉為短連結的API,可以把長連結轉為 t.cn/xxx 這種格式的短連結。  新浪開放平臺對應API文件:https://open.weibo.com/wiki/Short_url/shorten#short_url.2Fshorten API:  ht

JS呼叫百度api介面——實現簡單的百度頁面

描述: JS呼叫百度api介面——實現簡單的百度頁面 效果: 實現: css檔案: @charset "utf-8"; /* CSS Document */ *{ margin: 0; padding: 0; list-style: none;

Python 提取微博的博文中的元素(包含Text, Screen_name)

CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-7-8 @author: guaguastd @name: extractWeiboEntities.py ''' if __nam

利用Python呼叫百度地圖介面爬取小區資訊

前幾天有一個需求,就是想要查到每個一二線城市裡所有小區的經緯度,因此爬取程式和啟動程式如下 community_info_do.py 的程式碼如下 # -*- coding: utf-8 -*- """ 功能:呼叫百度地圖介面爬取各城市小區基本資訊 呼叫介面

JAVA呼叫有道API介面對資料庫中的中文語句進行翻譯

今天遇到一個小需求,就是將資料庫中的某個中文欄位翻譯成英文,總共有六百多條,直接只用資料庫update語句和手動翻譯效率很慢。我想這如果可以呼叫有道翻譯API介面將翻譯的語句結合原中文欄位拼接成update語句,最後將update語句做成update指令碼即可一次性全部修改資