Windows定时运行Python,实现某网站自动登陆,以赚取积分
Edge浏览器打开网站登陆界面,按F12调出控制台,在网络选项的筛选器输入"method:POST",输入账号密码,点击登陆,查看网络选项里的“请求URL”,确认Content-Type是application/json,查看“PayLoad”选项里的表单数据,应该包含用户名和密码。
根据上述信息,构造Python代码如下:
import json
import requests
import datetime
data = {'username':'你的用户名','password':'你的密码'}
json_data = json.dumps(data)
result = requests.post(url='https://www.替换成你的网址.com:10065/sys/login/pc',data=json_data,headers={'Content-Type':'application/json'})
#定义运行日志的路径
print_log = open("E:\login\log.txt",'a')
#输出运行日志
print("请求耗时:{0}, 状态码:{1}, 结果:{2}".format(datetime.datetime.now(),result.status_code,result.text),file = print_log)
print_log.close()
新建个日志文本文档“log.txt”,放到Python程序目录,用于存放运行日志,
新建个文本文档,添加如下内容,将后缀改为.bat,修改文本种路径为你的Python程序所在路径
@echo off
E:
cd E:\login
start python login.py
在windows的计划任务里添加定时任务,比如每日8:00运行上述bat文件:
路径:此电脑右键>管理>系统工具>任务计划程序>任务计划程序库>窗口右侧“创建基本任务”
理论上,完成以上操作,即可实现每日8:00登陆一次网站以实现赚取积分。