前提・実現したいこと
twitterAPIを使いツイートを取得し、mysqlに入れたいのですが、insertの書き方が分かりません。
config.py には各々のキーを書いています
該当のソースコード
python
1from requests_oauthlib import OAuth1Session 2import json, config 3import mysql.connector 4 5CK = config.CONSUMER_KEY 6CS = config.CONSUMER_SECRET_KEY 7AT = config.ACCESS_TOKEN 8ATS = config.ACCESS_TOKEN_SECRET 9 10twitter = OAuth1Session(CK, CS, AT, ATS) 11 12url = "https://api.twitter.com/1.1/search/tweets.json" 13 14keyword = input('>> ') 15 16params = {'q': keyword, 'count': 100} 17 18for i in params: 19 req = twitter.get(url, params=params) 20 21 if req.status_code == 200: 22 search_timeline = json.loads(req.text) 23 for tweet in search_timeline['statuses']: 24 print(tweet['user']['name'] + '::' + tweet['text']) 25 print(tweet['created_at']) 26 27 else: 28 print("ERROR: %d" % req.status_code) 29 30 31connection = mysql.connector.connect(db="twitter") 32cursor = connection.cursor() 33cursor.execute("CREATE TABLE justatest (name TEXT, content TEXT)") 34 35data = [] 36for i in data:
cur.execute("INSERt INTO justatest(name,content) VALUES ・・・?
pythonでインデントが死んでるのはつらすぎるので、質問を編集して、「<code>」ボタンを押してからコードをコピペしてください。dataが空に見える(得たtweetをpushしてない)ので、今できている最前線のコードにあらためていただくこともお願いします。
質問を編集しました。2つ目の修正依頼はデータに変数を使えということでしょうか。
変数の概念はわかるのですが、この場合の使い方がわからないのでそこも含めて教えていただきたいです。
至らない点多々あり申し訳ございません
コードはご自身で書かれたものですか?拝見するかぎり変数の使い方がおわかりになっていないようには見えませんが、何がわからない感じでしょう。
ご質問の主旨である「 insert の書き方」については https://dev.mysql.com/doc/connector-python/en/connector-python-example-cursor-transaction.html で説明されているので、こちらがご参考になるかと思います。いかがでしょう。
自分で書いたものです。
分からない部分はやはりinsert部分です。公式ドキュメントでは入れるデータを変数data_employee,data_salaryと一つずつ定義していますが、そうではなく、今回のように100件のツイートを一斉にやるやり方が分かりません。

回答1件
あなたの回答
tips
プレビュー


