2014-04-29 3 views
1

내 트위터 계정에서 정보를 반환하는 코드를 만들려고합니다. 나는 tweetPy API를 사용하고 있습니다. 내가 사용한 코드는 다음과 같습니다.트위터 계정에서 정보 검색

CONSUMER_KEY = "..." 
CONSUMER_SECRET ="..." 
OAUTH_TOKEN ="..-..." 
OAUTH_SECRET ="..." 
import tweepy 

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 
auth.set_access_token(OAUTH_TOKEN, OAUTH_SECRET) 

api = tweepy.API(auth) 
fp = codecs.open("Tweets.txt", "w", "utf-8") 
public_tweets = api.home_timeline() 
for tweet in public_tweets: 
    tweet.text.encode('utf8') 
    fp.write(tweet.text) 
    #print (tweet.text) 

# Get the User object for twitter... 
user = tweepy.api.get_user("twitter") 

print user.screen_name 
print user.followers_count 
for friend in user.friends(): 
    print friend.screen_name 

두 가지 문제가 있습니다. 첫 번째는 파일에 tweet.text를 쓸 수 있지만 결과를 인쇄하려고 할 때 오류가 발생합니다. 나는 점점 오전 :

print (tweet.text) 
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-6: ordinal not in range(128) 

라인 사용자 = tweepy.api.get_user ('이름')의 두 번째 문제는, 내 계정의 frient_list를 반환하는 것을 시도하고있다, 그러나 나는 점점 오전 :

tweepy.error.TweepError: [{u'message': u'Bad Authentication data', u'code': 215}] 

답변

3

유니 코드 오류의 경우 트위터가 유니 코드 문자 집합을 사용하므로 Python 스크립트에서 유니 코드를 기본으로 사용하는 것이 좋습니다. 다음 줄, Bad Authentication data 오류

import sys 
reload(sys) 
sys.setdefaultencoding('utf-8') 

교체 - -

user = tweepy.api.get_user("twitter") 

이제 작동합니다

user = api.get_user("twitter") 

과를이를 위해 당신은 파이썬 스크립트의 시작에서 다음을 수행 할 수 있습니다 .

관련 문제