微信机器人写好了,你不可能在电脑上一直挂着啊,
所以就想到了放到阿里云的服务器上
我的阿里云服务器的系统是ubuntu 14.3的版本
python lib的目录是在
/usr/lib/python2.7/dist-pagebag/
把前面写的东西通过securtCRT发送到服务器,然后pip相应的库第一步就完成了,
如果注意一下的话,会发现linux系统的终端是没法显示图片的,何况我还是通过ssh连接的远端服务器,那么怎么办呢?
不急,wxbot这个库就有了,只需要把conf[‘qr’] =’tty’ 就好了,他会把二维码打印在终端显示出来,
你以为这样就没了?
NO No No
我尼玛坑爹的发现,通过SecurtCRT用ssh连接的终端打印的二维码居然扫描不出来,日死
那么怎么办呢???
方法自然有嘛:
把qr.png这个图片发送到windwos下面来不就行了?
怎么发送呢,
sz /wechat/qr.png
sz是SecurtCRT自带的命令,就是发送,把服务器的数据发送到客户端
/wecaht 是我的文件目录。
那程序运行了,怎么发送呢?
答案:那就在程序里面发送啊
os.system()
这个函数可以运行windwos和linux下的命令啊
所以我在wxbot的727行,也就是
qr.png(qr_file_path, scale=8)
这行的后面加了一行
os.system(‘sz /wechat/qr.png’)
然后把开始更改的conf字典修改回来
conf[‘qr’] =’png’
这样每次程序运行就会把图片发送到客户端,
so,你会问发送到客户端的什么地方呢??
那是你自己设置的,在SecurtCRT的全局设置的最后一个选项,有那个目录,你自己设置就好了,
我是发送到桌面
好啦,微信机器人算是在服务器运行成功了,,但是,问题又来了,
我的断开ssh之后,尼玛程序就死了,,
百度之后的结果是断开ssh的时候,服务器会触发一个信号,关闭所有的程序
哦,so easy
在后面加一个 & 表示后台运行喽,,,
然而我还是是too young to simple
后台运行也是挂接在终端上面的,关闭终端 所谓的后台也会完蛋,
那么怎么办呢,,,
google喽,,
再试了好久之后,终于找到了解决方案,
运行程序
python test_wechat.py
CTRL+Z #后台挂起
bg %1
jobs #查看是否后台
disown -h %1 #设置为守护程序
在关闭ssh。连接,
ps -ef | grep python
果然有了上面运行的那个程序,
手机微信上的显示也是一直保持连接,
到此为止,完成
可以邀请好友来和你BB了