2017-09-17 5 views
-2

Ich habe versucht, Daten von Twitter mit ihrer API und Python 3.6 zu kratzen, und ich wollte die Ergebnisse in einer Textdatei speichern, um es als Balkendiagramm anzuzeigen.Daten von Twitter scannen Verwenden Sie Spyder und Python 3.6

class listener (StreamListener): 
    def on_data(self, data): 
     print (data) 
     savefile=open("C:\\Users\Ahmed\Desktop\twitter\twitter.txt","a") 
     savefile.write(data) 
     savefile.write("\n") 
     savefile.close() 
     return True 
    def on_error(self,status): 
     print (status) 

Es gibt diesen Fehler:

OSError: [Errno 22] Invalid argument: 'C:\Users\Ahmed\Desktop\twitter\twitter.txt'

Wie kann ich es beheben?

+1

sollten Sie eine rohe Zeichenfolge verwenden: 'r "C: \ Benutzer \ Ahmed \ Desktop \ twitter \ twitter.txt"' oder verdoppeln die Schrägstriche – PRMoureu

Antwort

0

Verwenden Sie entweder eine rohe Zeichenfolge: C:\Users\Ahmed\Desktop\twitter\twitter.txt oder verdoppeln Sie die umgekehrten Schrägstriche.

In der Regel, nachdem Sie registered your app, haben Sie wie folgt vor:

pip install tweepy==3.3.0

Dann genehmigen:

import tweepy 
from tweepy import OAuthHandler 

consumer_key = 'YOUR-CONSUMER-KEY' 
consumer_secret = 'YOUR-CONSUMER-SECRET' 
access_token = 'YOUR-ACCESS-TOKEN' 
access_secret = 'YOUR-ACCESS-SECRET' 

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

api = tweepy.API(auth) 

Ihre eigene Timeline zu lesen:

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

Liste der Anhänger :

for friend in tweepy.Cursor(api.friends).items(): 
    process_or_store(friend._json) 

Liste der Tweets:

for tweet in tweepy.Cursor(api.user_timeline).items(): 
    process_or_store(tweet._json)