From b691bbba34b285f3b538fdfa291806a05c8b9a19 Mon Sep 17 00:00:00 2001 From: NianBroken Date: Mon, 15 Jul 2024 19:56:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=8C=E6=AC=A1=E5=B0=9D?= =?UTF-8?q?=E8=AF=95=E7=99=BB=E5=BD=95=E5=8A=9F=E8=83=BD=20#14?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/zfn_api.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/scripts/zfn_api.py b/scripts/zfn_api.py index ee08b83..9f11fbf 100644 --- a/scripts/zfn_api.py +++ b/scripts/zfn_api.py @@ -89,7 +89,26 @@ class Client: tips = doc("p#tips") if str(tips) != "": if "用户名或密码" in tips.text(): - return {"code": 1002, "msg": "用户名或密码不正确"} + # 使用原始密码再次尝试登录 + login_data["mm"] = password + req_login = self.sess.post( + self.login_url, + headers=self.headers, + data=login_data, + timeout=self.timeout, + ) + doc = pq(req_login.text) + tips = doc("p#tips") + if str(tips) != "": + if "用户名或密码" in tips.text(): + return {"code": 1002, "msg": "用户名或密码不正确"} + return {"code": 998, "msg": tips.text()} + self.cookies = self.sess.cookies.get_dict() + return { + "code": 1000, + "msg": "登录成功", + "data": {"cookies": self.cookies}, + } return {"code": 998, "msg": tips.text()} self.cookies = self.sess.cookies.get_dict() return {