0
可能性の重複:
tweepy stream to sqlite database - invalid synatxtweepyストリーム - 構文エラー
私は私のコードの構文エラーを取得していると私はそれを引き起こしているかを把握することはできません。これはコンソールが返すエラーで、sqliteファイルに何も入力されていません。
Filtering the public timeline for "@lunchboxhq"
RT @LunchboxHQ: @lunchboxhq test1 LunchboxHQ 2012-02-27 17:26:14 Echofon
Encountered Exception: near "?": syntax error
@LunchboxHQ test 1 LunchboxHQ 2012-02-27 17:26:36 Echofon
Encountered Exception: near "?": syntax error
@LunchboxHQ test 2 LunchboxHQ 2012-02-27 17:26:51 Echofon
Encountered Exception: near "?": syntax error
私のsqliteファイルはあります
... tableTWEETSTWEETSCREATE TABLE TWEETS(txt text, author text, created int, source text)
を君たちは私が私が間違ってやっているかを把握助けることができますか?ありがとう。コードは以下の通りです。 executemany
で
import sys
import tweepy
import webbrowser
import sqlite3 as lite
# Query terms
Q = sys.argv[1:]
sqlite3file='/var/www/twitter.lbox.com/html/stream5_log.sqlite'
CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_TOKEN = ''
ACCESS_TOKEN_SECRET = ''
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
con = lite.connect(sqlite3file)
cur = con.cursor()
cur.execute("CREATE TABLE TWEETS(txt text, author text, created int, source text)")
class CustomStreamListener(tweepy.StreamListener):
def on_status(self, status):
try:
print "%s\t%s\t%s\t%s" % (status.text,
status.author.screen_name,
status.created_at,
status.source,)
cur.executemany("INSERT INTO TWEETS(?, ?, ?, ?)", (status.text,
status.author.screen_name,
status.created_at,
status.source))
except Exception, e:
print >> sys.stderr, 'Encountered Exception:', e
pass
def on_error(self, status_code):
print >> sys.stderr, 'Encountered error with status code:', status_code
return True # Don't kill the stream
def on_timeout(self):
print >> sys.stderr, 'Timeout...'
return True # Don't kill the stream
streaming_api = tweepy.streaming.Stream(auth, CustomStreamListener(), timeout=60)
print >> sys.stderr, 'Filtering the public timeline for "%s"' % (' '.join(sys.argv[1:]),)
streaming_api.filter(follow=None, track=Q)
もまだ追加を追加した後に同じ問題を抱えて?。また、sqliteファイルに正しい情報を書き込んでいません。 –
@DavidNeudorfer私は 'execute'を使うことについての注意を追加しました。 – Lycha
それは動作しませんでした。しかし、試みのおかげで。 –