上篇博文介绍了如何利用 leanCloudGitHub 搭建一个 「无赞无评论私人微博」并在 MacOS 端利用 uTools 发布内容,今天说说 iOS 端如何发布内容。

其实 uTools 是一款跨平台效率工具,Windows 与 Linux 端都可以使用。

在iOS 端,原作者 daibor 已经提供了一个「捷径」工具。如果不想再折腾了,其实已经够用了。

不过,我恰恰喜欢折腾。而且,苹果自带的「快捷指令」是面向大众的,操作简单,无需过多编程基础,就像搭积木一样组合功能。优点是上手简单,缺点是它不是一款专业的编程工具,它的简单在面向一些稍复杂点的需求时就不简单,比如调第三方接口的操作,显得异常繁琐。好在,iOS端还有一款专业级编程工具:
Pythonista

入手 Pythonista 差不多一年了,平日只看看作者提供的一些案例(近百个):数据分析类、动画类、游戏类、UI 类、Widget 类等等,直接在上面编程次数并不多,主要是没啥需求,这下有了需求,正好派上用场。

代码如下:


import requests
import time
import hashlib
import console
def main():

    text = console.input_alert(u'这次想bb点啥?')
    if not text:
        print('No text input found.')
        return
    appId = ' '  # 填入 LeanCloud 中的 AppID
    masterKey = ' '  # 填入 LeanCloud 中的 MasterKey
    timestamp = int(round(time.time() * 1000))

    ret = str(timestamp) + masterKey
    sign = hashlib.md5(ret.encode('utf-8')).hexdigest()
    data = {"content": text}

    headers = {
        'Content-Type': 'application/json',
        'X-LC-Id': appId,
        'X-LC-Sign': "{},{},master".format(sign, timestamp)

        }

    url = 'https://{}.api.lncldglobal.com/1.1/classes/content'.format(
        appId[:8])

    print(u'开始bb...')

    r = requests.post(url, json=data, headers=headers)

    print(u'bb中...')

    if r.status_code == 201:
        print(u'bb成功!')
        print(r.text)
    else:
        print(u'bb失败!')
        print(r.text)


if __name__ == '__main__':
    main()

按如下操作将脚本执行快捷方式保存在主屏幕并执行,执行效果看倒数第二张动图。