python微信机器人之aliyun服务器

来源:互联网 发布:什么软件属于系统软件 编辑:程序博客网 时间:2024/06/07 05:16

微信机器人写好了,你不可能在电脑上一直挂着啊,
所以就想到了放到阿里云的服务器上
我的阿里云服务器的系统是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了

0 0
原创粉丝点击