【发布时间】:2015-06-13 14:09:50
【问题描述】:
我正在使用 Twitter 流 API 来获取与特定关键字匹配的推文。获得的输出被写入文件。我根据推文的来源进行了一些基本的比较,并相应地写入单独的文件。
lat2=float(d['geo']['coordinates'][0])
long2=float(d['geo']['coordinates'][1])
lat1=venue_latitude
long1=venue_longitude
lon1, lat1, lon2, lat2 = map(radians, [long1, lat1, long2, lat2])
dlon = lon2 - lon1
dlat = lat2 - lat1
a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2
c = 2 * asin(sqrt(a))
distance = 6367 * c * 0.621371
if distance < 1:
user= d['user']['screen_name']
user_id=d['user']['id']
file=open('Tweets_within_one_mile.txt','a')
users.append(user)
text=str(user) + str(user_id)+ "qwertyasdfgzxcvb" + str(distance) + d['text']
u = text.encode('utf-8')
file.write(u)
file.close()
if distance > 2 and distance < 60:
user= d['user']['screen_name']
user_id=d['user']['id']
file=open('Tweets_within_sixty_miles.txt','a')
users.append(user)
text=str(user) + str(user_id) + str(co_lon2) +d['text']
u = text.encode('utf-8')
file.write(u)
file.close()
当我上次运行脚本时。收集的推文数量约为 30,000 条。但只有 20,000 条推文被完整写入该文件。剩下的 10000 条写的不完整。
Python 输出缓冲区有问题吗?
【问题讨论】:
标签: python python-2.7 tweepy twitter-streaming-api