尝试使用twitter API Python在数据库中传输推文

时间:2016-07-22 14:38:00

标签: python tweepy

我尝试使用python脚本从twitter检索推文,但每次运行脚本时都会出现以下错误:

image

from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
import MySQLdb
import json

conn = MySQLdb.connect("localhost","root","","lordstest")

c = conn.cursor()

ckey="kLqq9kLLnYzArceD7ymqlVEqS"
csecret="DxQQiynR13JYMgVf9ltCOHAM28Ai3gCzODIV3vj0OTIiKfShsz"

atoken="480488826-7iJ8Yq86ASy0u9HaSFO1ZCl5xlKakabKEsWaHVHh"
asecret="BJm6MdyrFRDObHc3sYSDqeStZYZlgIyHtRwFGzJ8XevdL"

class listener(StreamListener):

    def on_data(self, data):
        all_data = json.loads(data)

        tweet = all_data["text"]

        username = all_data["user"]["screen_name"]

        c.execute("INSERT INTO Lords (username, tweet) VALUES (%s,%s)",
            (username, tweet))

        conn.commit()

        print((username,tweet))

        return True

    def on_error(self, status):
        print status

auth = OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)

twitterStream = Stream(auth, listener())
twitterStream.filter(track=["Lords test"],languages= ["en"])

有关我如何解决此问题的任何帮助?

1 个答案:

答案 0 :(得分:0)

您收到的错误是什么?我的理解是,如果你正在抓你应该把它放到像Mongo这样的nosql中。我有code on Github这样做。