From 26349f1dc412068eaacb7cdf849de62f03f4886e Mon Sep 17 00:00:00 2001 From: Qubot <1445788683@qq.com> Date: Thu, 20 Jul 2023 17:17:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=8A=A8=E8=8E=B7?= =?UTF-8?q?=E5=8F=96cookies=E4=BB=A3=E7=A0=81=EF=BC=8C=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=A4=9A=E4=BD=99=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Checkin.py | 27 +++++++++++++++++++----- checkin_1.py | 59 ---------------------------------------------------- checkin_2.py | 59 ---------------------------------------------------- 3 files changed, 22 insertions(+), 123 deletions(-) delete mode 100644 checkin_1.py delete mode 100644 checkin_2.py diff --git a/Checkin.py b/Checkin.py index 14b038e..e964d80 100644 --- a/Checkin.py +++ b/Checkin.py @@ -18,25 +18,42 @@ def sign_in(headers, cookies): if response.status_code == 200: print('签到成功!') - elif response.status_code == 400: # Unauthorized, indicating expired cookies + elif response.status_code == 401: # Unauthorized, indicating expired cookies print('Cookies已过期,请重新输入。') - new_cookies = input('请输入新的flarum_session:') + new_cookies = input('请输入新的Cookies:') new_csrf_token = input('请输入新的X-Csrf-Token:') - cookies.update({'flarum_session': new_cookies}) + cookies.update({'flarum_remember': new_cookies}) 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 cookies = { 'flarum_remember': 'JT5tSxOH0QzglSmU67Wq7ici6ecxhIc1U7pEOOOh', - 'flarum_session': '1iM6ON0t2AVpZXmx9wKCGVSkjABGPIdEb1mQ1qH3' + 'flarum_session': flarum_session } headers = { 'Content-Type': 'application/vnd.api+json', - 'X-Csrf-Token': 'fItVLFQnFMsWDQTiJQkWCOt1SEQPhQ5SHhpSbO88', + 'X-Csrf-Token': x_csrf_token, 'X-Http-Method-Override': 'PATCH' } +# 执行签到请求 sign_in(headers, cookies) diff --git a/checkin_1.py b/checkin_1.py deleted file mode 100644 index 38e2bab..0000000 --- a/checkin_1.py +++ /dev/null @@ -1,59 +0,0 @@ -import requests - -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 - print('Cookies已过期,请重新输入。') - new_cookies = input('请输入新的Cookies:') - new_csrf_token = input('请输入新的X-Csrf-Token:') - cookies.update({'flarum_remember': new_cookies}) - 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 -cookies = { - 'flarum_remember': 'ZPojFMvwsmz8fbboYNtIreQ1P8l4tXC8dLmxrJF5', - 'flarum_session': flarum_session -} - -headers = { - 'Content-Type': 'application/vnd.api+json', - 'X-Csrf-Token': x_csrf_token, - 'X-Http-Method-Override': 'PATCH' -} - -# 执行签到请求 -sign_in(headers, cookies) diff --git a/checkin_2.py b/checkin_2.py deleted file mode 100644 index e964d80..0000000 --- a/checkin_2.py +++ /dev/null @@ -1,59 +0,0 @@ -import requests - -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 - print('Cookies已过期,请重新输入。') - new_cookies = input('请输入新的Cookies:') - new_csrf_token = input('请输入新的X-Csrf-Token:') - cookies.update({'flarum_remember': new_cookies}) - 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 -cookies = { - 'flarum_remember': 'JT5tSxOH0QzglSmU67Wq7ici6ecxhIc1U7pEOOOh', - 'flarum_session': flarum_session -} - -headers = { - 'Content-Type': 'application/vnd.api+json', - 'X-Csrf-Token': x_csrf_token, - 'X-Http-Method-Override': 'PATCH' -} - -# 执行签到请求 -sign_in(headers, cookies)