上上篇文章已经交代了怎么升级python的版本,难道你以为仅仅拿来B站挂机吗?是时候再做一点正事了!!!于是我们来搭建自动签到平台。框架是现成的,由
binux
创造,地址在这里。
作者已经搭建了一个现成的网站,挺好用的,但是因为用的人多,访问速度大打折扣。所以自己搭一个比较好
安装
yum install python-devel
pip install tornado u-msgpack-python jinja2 chardet requests pbkdf2 pycrypto
按照官网上
README
的说明就是这些,不过实际中遇到一些问题,诸如找不到
pbkdf2
和
crypto
。用
pip
再执行一次安装即可。不过找不到
_sqlite3
有些烦人,而且也不能通过执行
pip
cp /usr/lib64/python2.6/lib-dynload/_sqlite3.so /usr/local/lib/python2.7/lib-dynload/
_Sqlite3.so
这个文件的位置不一定与我的相同,可以使用
find / -name _sqlite3.so
进行查询。
经过以上设置,
web.py
即能正常运行,能够访问到页面。
但是后续还需要设置
我现在遇到问题了cd qiandao-master
然后python web.py页面显示
除此之外 上传HAR模版会提示 Traceback (most recent call last): File "/usr/local/lib/python2.7/site-packages/tornado/web.py", line 1467, in _execute result = method(*self.path_args, **self.path_kwargs) File "/root/qiandao-master/web/handlers/har.py", line 28, in post tpl['har'] = self.db.user.decrypt(tpl['userid'], tpl['har']) File "/root/qiandao-master/db/user.py", line 112, in decrypt raise self.UserDBException('decrypt error') UserDBException: decrypt error。 这tm就尴尬了!!所以,在没有完全解决问题前,还是先用作者的网站吧 对此,dalao你们有什么想法?
所以搭建教程到此结束了,后续设置我不会。哈哈哈哈哈哈哈哈哈哈哈,这能怪谁?哈哈哈哈,不服打我啊哈哈哈哈哈。
2017-2-21更新
由于我用的是mysql,所以config中db_type要改成mysql,并且要导入相应的sql文件,然后config设置好数据库信息,保存后让程序后台运行。
#nuhup python ./run.py &
到这里,搭建qiandao完成,并且能完美运行,我的签到站:https://qiandao.dabianhaochi.cn
你可以在nginx中设置放代并开启https访问等操作,如需开启邮件服务可申请mailgun帐号。
参考连接;https://github.com/binux/qiandao