我正在尝试使用Python的HTTPSConnection
读取我的Twitter用户流。我可以成功连接并授权Twitter的API,但是,当我从网站发推文时,没有其他内容被推送到流。我的代码如下。
import http.client
#Authorization headers cut
authheaders = """OAuth oauth_consumer_key="<snip>", oauth_nonce="<snip>", oauth_signature="<snip>", oauth_signature_method="<snip>", oauth_timestamp="<snip>", oauth_token="<snip>", oauth_version="1.0" """
conn = http.client.HTTPSConnection("userstream.twitter.com:443")
conn.putrequest("GET", "/1.1/user.json")
conn.putheader("Authorization", authheaders)
conn.endheaders()
resp = conn.getresponse()
print("HTTP " + str(resp.status))
while True:
buff = resp.read(8192)
if buff != b'':
print(buff)
答案 0 :(得分:0)
事实证明我一次只读了太多数据。通过将buff = resp.read(8192)
更改为buff = resp.read(1024)
,我现在可以阅读我的推文了。