Python Steem API介绍系列#5 - steempy命令行工具篇
今天来介绍一下Steem Python配套的命令行工具:steempy。有了这个工具,你不需要编程也能做很多事情了,比如:follow, upvote, transfer等操作。
检查你的安装
如果你按照我前面的教程安装了Steem官方的Python库,那么就可以直接使用steempy了,否则,运行下面命令安装:
pip3 install -U steem
然后运行一下这个命令,看看是否安装成功:
steempy --version
也可以检查一下Steem区块的信息:
steempy info
也可以使用steempy查看某个账户的信息。最近听说 @tumutanzi 老兄被委以重任,SP大涨,这里查询一下:
steempy balance tumutanzi
不过,真要顺便谢谢坛子兄的支持,啊啊,话说我也是因为喜欢你的博客才知道的Steemit。。。
导入账户信息
像前面的操作不需要导入你的Steem账户信息也能查询,但是有的操作就不行了,比如转账,upvote等等。
运行下面命令来导入你的Steem账户:
steempy importaccount yuxi
需要注意的是:第一个"Account Passphrase"指的是你的Steemit登陆用的密码。而第二个"Passphrase"则是以后用来访问你的本地加密钱包的密码。以后进行顶帖,转账等操作的时候都需要这个密码。首次操作时会要求输入新密码,必须输入两次确认才行。
运行下面命令检查一下当前账户信息:
steempy listaccounts
这是命令运行结果:
upvote,follow操作
使用steempy进行upvote就非常简单了,比如:正好看到一个和我一样的Steemit新人 @ck-cake发了一个比较感兴趣的帖子,这里在命令行里顶一下:
steempy upvote --account yuxi https://steemit.com/lovefriday/@ck-cake/lovefriday-brilliant-sea-view-in-phuket
Passphrase:
系统会返回:
{
"operations": [
[
"vote",
{
"permlink": "lovefriday-brilliant-sea-view-in-phuket",
"weight": 10000,
"author": "ck-cake",
"voter": "yuxi"
}
]
],
"ref_block_num": 59268,
"ref_block_prefix": 2880245372,
"signatures": [
"XXXXXXXXXXXXXXXX"
],
"extensions": [],
"expiration": "2017-08-11T09:06:33"
}
下面想要follow这个美女,运行:
steempy follow ck-cake
看到了出错信息:
Traceback (most recent call last):
File "/home/daren/environments/myenv/bin/steempy", line 11, in <module>
sys.exit(legacy())
File "/home/daren/environments/myenv/lib/python3.5/site-packages/steem/cli.py", line 1406, in legacy
account=args.account
File "/home/daren/environments/myenv/lib/python3.5/site-packages/steem/commit.py", line 1237, in follow
raise ValueError("You need to provide an account")
ValueError: You need to provide an account
其实,是因为上面的命令没有输入账户信息所致。想想如果每次都还要输入账户岂不是很烦。幸运的时steempy可以让你设置一个默认账户,以后如果不指定的话,就使用默认账户进行操作。其实这也意味着你可以在steempy中添加多个账户。每次进行操作的时候可以指定一个账户。
运行以下命令指定默认账户:
steempy set default_account yuxi
再来follow美女账户:
steempy follow ck-cake
Passphrase:
输入前面设置的钱包密码后成功follow。
转账相关操作
使用steempy进行资金帐户相关的操作也是非常简单,比如:把一个SBD转换成STEEM:
steempy convert 1
Passphrase:
给别的帐户转帐:
steempy transfer XXXX 0.01 SBD test-steempy
https://steemit.com 首发。非常感谢阅读,欢迎FOLLOW, Resteem和Upvote @yuxi 激励我创作更多更好的内容。
稍后会同步到我的中文博客:https://cn.yuxifan.com/