2016-04-22 50 views
0

私はTwitterからデータを抽出しようとしています。私のホームネットワークでコードを使用するとうまくいきますが、私の大学ではプロキシサーバーを使用しています。だから私は要求を設定する必要があります。私はコンピュータサイエンスに特化していないので、私はどのようにリクエストを変更するのか分かりません。 https://dev.twitter.com/のドキュメントを読みましたが、解決策が見つかりませんでした。プロキシを使用してTwitterにリクエストを送信するにはどうすればいいですか?

これは、コードのexempleです:

import tweepy 
from tweepy import OAuthHandler 

consumer_key = 'XXXXXXXXXX' 
consumer_secret = 'XXXXXXXXXXXX' 
access_token = 'XXXXXXXXXXXXXXXXXXXX' 
access_secret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXX' 

auth = OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_secret) 

api = tweepy.API(auth) 

for status in tweepy.Cursor(api.home_timeline).items(100): 
    # Process a single status 
     print(status.text) 

これは私が得たエラーです:

Traceback (most recent call last): 
    File "D:\formation\python\github tools\fbp.py", line 14, in <module> 
    for status in tweepy.Cursor(api.home_timeline).items(100): 
    File "C:\Anaconda\lib\site-packages\tweepy\cursor.py", line 197, in next 
    self.current_page = self.page_iterator.next() 
    File "C:\Anaconda\lib\site-packages\tweepy\cursor.py", line 108, in next 
    data = self.method(max_id=self.max_id, parser=RawParser(), *self.args,    **self.kargs) 
    File "C:\Anaconda\lib\site-packages\tweepy\binder.py", line 245, in _call 
    return method.execute() 
    File "C:\Anaconda\lib\site-packages\tweepy\binder.py", line 189, in execute 
    raise TweepError('Failed to send request: %s' % e) 
TweepError: Failed to send request: HTTPSConnectionPool(host='api.twitter.com', port=443): Max retries exceeded with url: /1.1/statuses/home_timeline.json (Caused by ProxyError('Cannot connect to proxy.', error('Tunnel connection failed: 407 Authentification proxy requise',))) 

答えて

0

あなたがフォローコードを使用してプロキシを追加することができます。

api =tweepy.API(auth,proxy="127.0.0.1:1080") 

それは、私のコンピュータ上で動作します。このようにコードを修正しようとすることができます。

関連する問題