既然,curl在windows下也有其移植版本(curl原生在linux下),所以我们可以在Linux下和windows下实现命令行发微博。
原理:
使用新浪微博接口update.授权方式:Basic Authentication
如果你真的想测试下这个效果,那么你需要去新浪开放平台 创建一个应用(创建的过程略去~).并取得APP Key(我们需要一个APP key作为传送的参数)。你创建的应用完全不必去审核(未审核的应用允许最多15个测试账号访问接口)
使用的接口地址:https://api.weibo.com/2/statuses/update.json
使用的接口参数:source :应用APP key;status:发布的微博内容
使用的curl的参数:-u 发送登陆请求 格式是 -u username:password ;-d 发送post数据
1.windows下使用Curl
curl请到http://curl.haxx.se/download/处下载带ssl的curl包,比如http://curl.haxx.se/download/curl-7.14.0-win32-ssl.zip
下载后解压,然后在里面新建一个bat文件,bat内容是:
curl -u 微博账号:微博密码 -d “source=应用的APP key&status=Test ” https://api.weibo.com/2/statuses/update.json
pause
PS:在windows我遇到了乱码问题。不理解API参数所说的URLencode到底如何做。在Linux下没有这种情况
2.linux下使用Curl
如果你使用的是ubuntu,应该就已经自带了curl.如果提示没有,按照提示安装即可。
终端输入:
sudo curl -u username:password -d ”source=app_key&status=test” https://api.weibo.com/2/statuses/update.json
username是你的微博账号,password是你的微博密码。app_key是你申请的app key. status是要发布的内容。
测试中需要注意的问题:不能连续两次发相同的微博。
附:windows下测试包
下载:Dbank
转载请注明本文链接http://www.hit9.net/archives/4204
古老的方式,新潮的宠儿