PythonによるSteemSQLの利用方法
こんにちは、 @shogoです。
本日はPythonによるSteemSQLの利用方法について書いてみます。
日本語情報はなく、ほんの少し大変なので参考になりましたら幸いです。
SteemSQL
以前は無料で使えたのですが、現在はサブスクリプションモデルに移行しました。
10SBD/月 OR 1SBD/日 を選ぶことができます。
登録方法は簡単で、 @steemsqlにSBDを送るだけです。
メモは必要ありません。
送信後、すぐに0.001SBDが返ってきます。
メモに、サーバー名、データベース名、ユーザーID、パスワードが記載されているので保存しておきます。
![Inkedsteemsql5_LI.jpg](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmU4JFMvUqSry5ntB98PcxBnLfFsMDtwFkGYqt5xGycVHC/Inkedsteemsql5_LI.jpg)
準備
① ODBCドライバーをインストールします。
② pypyodbcを次のコマンドでInstallします。
pip install pypyodbc
以下はこちらに記載されている、SteemSQLに接続するサンプルコードです。
サーバー名、データベース名、ユーザーID、パスワードを送られてきたメモ通りに入力します。
connect.py
import pypyodbc
connection = pypyodbc.connect('Driver={ODBC Driver 13 for SQL Server};'
'Server=************;'
'Database=**********;'
'uid=***************;pwd=****************')
cursor = connection.cursor()
SQLCommand = ("SQLクエリを入力する(Microsoft SQL)”)
cursor.execute(SQLCommand)
connection.close()
次は、実際にクエリを書いてみます。
example.py
import pypyodbc
import pprint
connection = pypyodbc.connect('Driver={ODBC Driver 13 for SQL Server};'
'Server=***************;'
'Database=************;'
'uid=******************;pwd=*******************')
cursor = connection.cursor()
SQLCommand = ("SELECT author, permlink FROM TxVotes WHERE voter = 'shogo';")
result = cursor.execute(SQLCommand)
result = result.fetchmany(100)
pprint.pprint(result)
connection.close()
実行結果
いかがでしたでしょうか??
細かいところは端折りましたが、分からない部分が御座いましたらご連絡ください!
Steem On!, @shogo
なるほど!
ありがとうショウゴくん<3
まだまだですけど、めっちゃ参考になるの
参考になったら嬉しいです!!
僕もまだまだですが、勉強します :)
ありがとうございます!
参考になります!
ちなみに、Steem Trackedというのも気になっているのですが、リンクが切れてしまっているようです^^;
https://steemit.com/@steemtracked
ありがとうございます :)
Steem Trackedは初めて知りました!
少し触ってみたかったです :D