功能描述
某个网站每天要签到赚积分,但因为懒而且记性又不好,导致经常忘记签单,现写一个程序定时自动签到。
签到代码
python签到
因为签到需要登录,你可以用fiddler软件抓取登录信息。我那页面只需要登录后的cookies就行,所以我把cookies值拿下来,用python抓取一下页面就能自动签到。
上代码:
from bs4 import BeautifulSoup
import requests
import time
#签到的页面
header = {
'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Accept-Encoding':'gzip, deflate',
'Accept-Language':'zh-CN,zh;q=0.9',
'Cache-Control':'no-cache',
'Cookie':'你抓取的cookies
',
'Host':'这些信息都可以通过fiddler获取
',
'Pragma':'no-cache',
'Proxy-Connection':'keep-alive',
'Referer':'这些信息都可以通过fiddler获取
',
'Upgrade-Insecure-Requests':'1',
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'
}
#记得写上headers=header,通过键名匹配
web_data = requests.get(url,headers=header)
#因为我的页面只需要登录上了就自动签到,所以我只需要抓取一下页面就行
soup = BeautifulSoup(web_data.text,'lxml')
#写上日志
fp = open("auto.txt","a+")
now_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
fp.write("auto sign time:{0}".format(now_time))
fp.close()
定时任务
window系统的定时任务文件是.bat类型的文件,所以写个bat文件定时你的签到代码文件。
rem rem在bat文件中表示注释
rem @echo off 这个命令叫做“回显”,就是把这条命令后的内容显示到控制台上
@echo off
rem 切换到你的D盘
D:
rem 进入到你签到文件的目录
cd D:\xampps\python\MyPythonFile
rem 执行签到,python要先设置环境变量,不然会报错
python auto_sign.py
win+R打开运行