今天在youtube瞎逛时看到一个视频,这哥们是用命令行发了脸书上的动态。因此,我尝试了下用Curl命令发布QQ空间的说说,事实证明是可以的。可行的一个理论基础我猜测是,早期的计算机是没有图形化界面的,因此我们日常使用的图形化界面其背后本质上还是各种命令。以下是具体内容。
我们知道,在发布一条说说的时候在HTTP协议上其实就是一个post请求,我们的说说内容就在post的第四部分消息体中。下图是该post请求消息体的部分。
在开发者工具中点到NetWork一栏,找到发说说时的请求,右键copy -> copy as cURL (bash),再到git的bash中复制回车,就可以发现这条说说已经发布成功了。
事还没完,再研究一下curl命令的内容,可以发现无非就是post请求中请求头和响应头以及消息体的加总。重点看到上图说的con字段,这个字段就是我们的说说内容了。我测试了英文内容和中文内容后发现,如果是英文字符的话那可以直接看到,如果说说是汉字的话那内容则经过了转码,实际效用与js的encodeURI()函数一致。或者也可以到这个网站查看所有字符的编码。
一个臆想,如果清楚cookie的过期时间后是不是可以做一个半自动发说说助手,这样就不必到空间了。
最后,两个工具网站分享:
explainshell.com - match command-line arguments to their help text
Graphemica - For people who ♥ letters, numbers, punctuation
觉得有意思,欢迎点个赞^_^