socketでtwitter apiにアクセス #python

pythonのsocketモジュールの練習。下の例はtwitterのpublic_timelineにアクセスしてユーザ名と本文を表示するサンプル。

import socket
try:
import json
except:
import simplejson as json

host = 'api.twitter.com'
port = 80
chunk_size = 1024


s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
s.send("""GET /1/statuses/public_timeline.json HTTP/1.1
Host: api.twitter.com

""")

message = ''
try:
while 1:
data = s.recv(chunk_size)
if not data:
break
message += data
finally:
s.close()

header, body = message.split('\r\n\r\n')
print header, '\n'
for tweet in json.loads(body):
try:
print '[%s]' % tweet['user']['screen_name'], tweet['text']
except:
print 'error'



posted by 右京 | Python
blog comments powered by Disqus
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。