抱歉,这很简单:
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
谢谢。在
你的问题是你在使用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中
你会得到str型
在Python3中,如果
^{pr2}$您将得到“bytearray”类型
相关问题 更多 >
编程相关推荐