Linux,python实现自动签到/预约
个人文章记录,之后会补充详细内容
利用浏览器自带调试工具抓包
拿到请求地址和参数
使用 requests 库
发送请求
requests.get(url=url,headers=headers)
url为请求地址
heraders用来伪装和封装cookie
headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36 Edg/95.0.1020.44',
'Cookie':'ASPxxxxxxxxxxx2t'
}
url的参数中有时间,获取系统时间进行替换
使用detatime 库
用法
Todaay=datetime.date.today()
day=Today.day
mon=Today.month
year=Today.year
# 直接拿到需要的时间,不在用time库中的格式化
文件上传服务器
使用putty自带的FTP工具PSFTP
主要是免费,xshell资源不好找
使用方法
open username@IP
lcd FilePath
#lcd 为本地目录
cd /user
#cd 为服务器端目录
put file
Linux设置自动化任务
使用Linux自带工具crontab
crontab -e #编辑命令
#格式
* * * * * command
*代表全部
/代表每
-代表断
* * * * *
- - - - -
| | | | |
| | | | +----- 星期中星期几 (0 - 6) (星期天 为0)
| | | +---------- 月份 (1 - 12)
| | +--------------- 一个月中的第几天 (1 - 31)
| +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)
例子
0 */2 * * * /sbin/service httpd restart #意思是每两个小时重启一次apache
50 7 * * * /sbin/service sshd start #意思是每天7:50开启ssh服务
命令需要在环境变量中,如果不在需要些绝对地址