贴吧签到助手 服务器版

之前完成的那个依旧需要每天手动打开签到,只是能够把所有贴吧(包括7级以下的贴吧)签到完成,并没有解决忘记签到的问题,所以需要在某个服务器上运行,之前搭建过一个境外服务器来运行SS,下期有空会写一期SS服务器搭建的教程,所以就尝试用这个服务器来运行脚本

首先是配置Python3环境,这个直接百度就能找到教程,文末会贴上我使用的教程

服务器签到相比本地签到的缺点就是没法查看签到情况(除非主动查看,但这和自动签到的理念矛盾),所以尝试使用邮箱的SMTP服务每天推送签到情况给我的邮箱,国内的尝试了QQ邮箱,阿里云邮箱,都不方便,最后尝试了网易163邮箱,配置是最简单的,并且能自行设置密码,需要注意的是邮件内容里面一定需要加上From和To两个参数,否则会报错,不清楚某些例程是如何成功的,正文内容里面plain是作为邮件正文发送,text是作为附件发送

但在服务器上又出现了问题,因为境外服务器无法访问境内邮箱的SMTP服务,只好又尝试Gmail,Gmail在开启POP规则之后就不用设置了,账密直接使用Gmail的账密,不用单独设置,我使用的是Starttls,所以端口是587,还需要加上ehlo()函数进行身份验证,调试期间可以开启set_debuglevel(1)调试模式,能找到问题所在,不过访问是无法成功的,这时Gmail会收到邮件,提醒你有不够安全的应用访问,需要选择允许(笔者没有在这里做更多尝试去做安全认证,读者有兴趣可以自行尝试),然后应该能够成功了,如果有错误代码,可以参考下面的链接

程序和本地版相同,参考之前的博客

使用crontab -e可创建定时任务,并用crontab -l查看任务,因为笔者Python源码里面使用的是相对路径,所以在任务里面加了一条cd命令,一切测试完成,只需时间的检验了,另外服务器端无法显示验证码,目前只能本地运行脚本之后将BDUSS上传到服务器然后运行

提醒:如果发现Crontab不运行,服务器时间可能和本地时间不同,先检查服务器时间

感谢以下GEEKS:

linux-Centos7安装python3并与python2共存:https://www.cnblogs.com/JahanGu/p/7452527.html SMTP服务器错误代码集合:http://www.itkeyword.com/doc/0856464481659612x111/Error
原文地址:https://www.cnblogs.com/Pyrokine/p/8409538.html