上篇博文介绍了如何利用 leanCloud 及 GitHub 搭建一个 「无赞无评论私人微博」并在 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()
按如下操作将脚本执行快捷方式保存在主屏幕并执行,执行效果看倒数第二张动图。