2016-04-22 12 views
0

Ich versuche, Daten von Twitter zu extrahieren. Wenn ich den Code in meinem Heimnetzwerk verwende, funktioniert es sehr gut, aber in meiner Universität verwenden wir einen Proxy-Server. Also muss ich die Anfrage konfigurieren. Ich bin nicht auf Informatik spezialisiert, daher weiß ich nicht, wie ich die Anfrage modifizieren soll. Ich habe die Dokumentation in https://dev.twitter.com/ gelesen, aber ich konnte keine Lösung finden!Wie kann ich eine Anfrage per Proxy an Twitter senden?

Dies ist ein exemple Code:

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) 

Dies ist der Fehler, den ich habe:

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',))) 

Antwort

0

können Sie einen Proxy fügen Sie den Folge Code:

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

Es funktioniert auf meinem Computer. Sie können versuchen, Ihren Code so zu ändern.