【发布时间】:2016-12-07 12:32:42
【问题描述】:
我正在尝试 Twitter API,但它给了我这个错误:
回溯(最近一次通话最后一次):
文件“D:/MAGIC/python/twitterdemo.pu.py”,第 23 行,在
text += status.text.encode('utf-8')
TypeError: 无法将 'bytes' 对象隐式转换为 str
这是我的代码:
import sys
import operator
import requests
import json
import twitter
from watson_developer_cloud import PersonalityInsightsV2 as PersonalityInsights
twitter_consumer_key = ''
twitter_consumer_secret = ''
twitter_access_token = ''
twitter_access_secret = ''
twitter_api = twitter.Api(consumer_key=twitter_consumer_key, consumer_secret=twitter_consumer_secret, access_token_key=twitter_access_token, access_token_secret=twitter_access_secret)
handle = "@somethingsoemthing"
statuses = twitter_api.GetUserTimeline(screen_name=handle, count=200, include_rts=False)
text = ""
for status in statuses:
print (status.text)
if(status.lang == 'en'): #Enligh tweets
text += status.text.encode('utf-8')
我做错了什么?
【问题讨论】:
-
如果你对其进行编码,它之前是
str,现在是bytes,但你需要一个str。所以删除.encode('utf-b')再试一次。
标签: python python-3.x twitter