checkin/Checkin.py

60 lines
1.6 KiB
Python
Raw Permalink Normal View History

2023-06-11 09:12:20 -07:00
import requests
2023-06-11 18:18:55 -07:00
def sign_in(headers, cookies):
data = {
'data': {
'type': 'users',
'attributes': {
'canCheckin': True,
'totalContinuousCheckIn': 2
},
'id': '1684'
}
}
url = 'https://invites.fun/api/users/1684'
response = requests.post(url, json=data, headers=headers, cookies=cookies)
if response.status_code == 200:
print('签到成功!')
elif response.status_code == 401: # Unauthorized, indicating expired cookies
2023-06-11 18:18:55 -07:00
print('Cookies已过期请重新输入。')
new_cookies = input('请输入新的Cookies')
2023-06-11 18:18:55 -07:00
new_csrf_token = input('请输入新的X-Csrf-Token')
cookies.update({'flarum_remember': new_cookies})
2023-06-11 18:18:55 -07:00
headers.update({'X-Csrf-Token': new_csrf_token})
sign_in(headers, cookies)
else:
print('签到失败。错误码:', response.status_code)
def get_cookies_and_token():
url = 'https://invites.fun/'
response = requests.get(url)
cookies = response.cookies.get_dict()
flarum_session = cookies.get('flarum_session')
x_csrf_token = response.headers.get('X-Csrf-Token')
return flarum_session, x_csrf_token
# 获取 cookies 和 X-Csrf-Token
flarum_session, x_csrf_token = get_cookies_and_token()
# 设置 cookies 和 headers
2023-06-11 09:12:20 -07:00
cookies = {
'flarum_remember': 'JT5tSxOH0QzglSmU67Wq7ici6ecxhIc1U7pEOOOh',
'flarum_session': flarum_session
2023-06-11 09:12:20 -07:00
}
headers = {
'Content-Type': 'application/vnd.api+json',
'X-Csrf-Token': x_csrf_token,
2023-06-11 09:12:20 -07:00
'X-Http-Method-Override': 'PATCH'
}
# 执行签到请求
2023-06-11 18:18:55 -07:00
sign_in(headers, cookies)