2017-08-26 31 views
0

我必須使用代理來獲取流twitter,這裏是我的代碼。401錯誤訪問微博使用代理服務器tweepy

import twitter, json, urllib2, chardet, tweepy 
from tweepy import Stream, OAuthHandler 
from tweepy.streaming import StreamListener 
proxy = {'http':'http//:127.0.0.1:53899','https':'https://127.0.0.1:53899'} 
proxy_support = urllib2.ProxyHandler(proxy) 
opener = urllib2.build_opener(proxy_support) 
urllib2.install_opener(opener) 
# setting the OAuth 
consumer_key = "OsVDCkR7Y6qoUdpbuglJfuEr0" 
consumer_secret = ' tBUEwi3LBpIriTYTCGtqnahdoFSAk6piB48vtDZMNz317xVK6U' 
access_token = '3154430460-qwpCD2vHsLt0dOrpTDqZvnFQnY5GUS53iyHJy9p' 
access_token_secret = ' dCkLKWoCudTJLIO6ZdsUqQWufyrtZyNCiDotLzncXwjDs' 
class listener(StreamListener): 
    def on_data(self,data): 
     print data 
     return True 

    def on_error(self,status): 
     print status 

auth = OAuthHandler(consumer_key,consumer_secret) 
auth.set_access_token(access_token,access_token_secret) 
twitterstream = Stream(auth,listener()) 
# filter the car 
twitterstream.filter(track=["car"]) 

而結果是重複401沒有錯誤顯示。

我檢查了我的時區設置,並將其調整到全局時鐘區域,但仍然無法工作。此外,我更改了Twitter帳戶的時區給UNT。但401保持。

任何想法都會有幫助!

回答

1

更改線路:

consumer_secret = ' tBUEwi3LBpIriTYTCGtqnahdoFSAk6piB48vtDZMNz317xVK6U' 
#... 
access_token_secret = ' dCkLKWoCudTJLIO6ZdsUqQWufyrtZyNCiDotLzncXwjDs' 

到:

consumer_secret = 'tBUEwi3LBpIriTYTCGtqnahdoFSAk6piB48vtDZMNz317xVK6U' 
#... 
access_token_secret = 'dCkLKWoCudTJLIO6ZdsUqQWufyrtZyNCiDotLzncXwjDs' 
+0

OMG,它的工作!我花了整個弱點找到問題......謝謝兄弟! – exteralvictor