Python Steem API介绍系列#5 - steempy命令行工具篇

in #cn7 years ago

今天来介绍一下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/

Coin Marketplace

STEEM 0.21
TRX 0.24
JST 0.038
BTC 94636.84
ETH 3278.73
USDT 1.00
SBD 3.16