连接到tweetstream Python 3.2时出现类型错误

2024-04-24 23:27:16 发布

您现在位置:Python中文网/ 问答频道 /正文

抱歉,这很简单:

Python新手,以及与Twitter流式API接口的Python新手,尝试在python3.2上使用tweetstream。在

import tweetstream
stream = tweetstream.FilterStream(username = "myusername", password = "mypassword", track = bytes("oprah", encoding = "utf-8"))
for tweet in stream:
    print(tweet)

投掷:

应为int TypeSequence:0,应为TypeSequence:

我对'track'参数进行了编码,因为之前尝试传递字符串时抛出

类型错误:POST数据应为字节或字节的iterable。它不可能是str

谢谢。在


Tags: importapistream字节username流式twittertrack
1条回答
网友
1楼 · 发布于 2024-04-24 23:27:16

你的问题是你在使用Python3和Python2包。在

有关Python3字节的信息,请参见此处:

http://docs.python.org/release/3.0.1/library/functions.html#bytes

还有这个:

http://docs.python.org/whatsnew/2.6.html#pep-3112-byte-literals

在python3中,这将发送一个字节数组。但是,_get_post_data函数需要字符串。python3和python2处理字符串的方式是完全不同的,对于那些希望移植到python3的人来说,这是很多挫折的根源。在

除非这个软件包使之与Python3兼容,否则您将需要使用Python2。当然,您可以自己做,但是考虑到您将使用的任何其他包也将仅限于使用python2,我建议您这样做。在

基本上,在Python2.6/2.7中

b = bytes('a')
print type(b)

你会得到str型

在Python3中,如果

^{pr2}$

您将得到“bytearray”类型

相关问题 更多 >