- stackoverflow自动登录小程序
- 添加
user.properties中用户名(邮箱)、密码。 - 添加
SendMail.java发件邮箱授权码。
下载地址:stackoverflowlogin
- 自动登录stackoverflow
- 使用HttpClient,附带表单参数,向stackoverflow发送post请求
- 使用浏览器分析stackoverflow的登录页面需要提交的表单数据
- 使用浏览器检查分析登录提交的方式
- 通过查看登录页面源代码,得到表单数据提交的地址
- 读取properties配置文件中的用户名和密码
- 手动创建表单数据
- 使用HttpClient附带表单数据向网站发送post请求,提交登录
- 打成jar包,发布在服务器上,编写定时脚本,每天定时执行
- 脚本实现功能:执行程序,并输出执行时间到日志文件log.log中
java -cp stackoverflowlogin-1.0-SNAPSHOT.jar com.duzhentong.Login
echo "$(date +%Y-%m-%d_%H:%M:%S) runned!" >> /usr/local/stack/log.log
- 输入
crontab -e回车执行输入以下内容:
00 06 * * * /usr/local/stack/login.sh
- 脚本实现功能:每天早上六点执行
login.sh
通过程序执行返回的状态码判断是否执行成功
- 200:执行成功
- 302:执行成功,网址被重定向,需要执行一次跳转
判断除了上面的状态码,其余代表程序执行出错,并通过JavaMail向指定邮箱发送错误报告,详见:SendMail.java
糟糕!!!程序出错了!!!登不上了!!!别玩了!!!