具体代码:
import requests
from bs4 import BeautifulSoup
base_url = 'http://www.51siyuan.cn/'
login_url = base_url + 'login'
sign_url = base_url + 'registration'
login = requests.get(login_url)
login_html = login.text
soup = BeautifulSoup(login_html, 'html.parser')
_csrf = soup.find(attrs={'name':'csrf-token'})['content']
login_data = {
'LoginForm[username]':'username',
'LoginForm[password]':'password',
'_csrf':_csrf
}
# 登录
jar = login.cookies
r = requests.post(login_url, login_data, cookies = login.cookies)
# 签到
sign_data = {'_csrf':_csrf}
r.cookies['_csrf'] = login.cookies['_csrf']
# 模拟ajax
headers = {'X-Requested-With':'XMLHttpRequest'}
sign_r = requests.post(sign_url, sign_data, cookies = r.cookies, headers = headers )
if sign_r.status_code == 200:
print('签到成功')
添加该脚本到crontab 0 0 * * * ,每天0点执行