dongzhaorui 3 lat temu
rodzic
commit
f25e02fc6e
1 zmienionych plików z 17 dodań i 11 usunięć
  1. 17 11
      qlm/utils/sessions_521.py

+ 17 - 11
qlm/utils/sessions_521.py

@@ -1,5 +1,6 @@
 import copy
 import re
+import time
 
 import execjs
 import jsbeautifier
@@ -116,19 +117,24 @@ def http_session_521(session, url: str, headers: dict, cookies: dict, **kwargs):
         if cookies_js1 is None:
             return False, session, cookies
 
-    resp1_jsl_clearance = execjs.eval(cookies_js1)
-    _jsl_clearance = extract_clearance(resp1_jsl_clearance)
-    cookies.update({'__jsl_clearance': _jsl_clearance})
-    request_params.update({'cookies': cookies})
-    try:
-        resp2 = session.post(url, **request_params)
-    except requests.RequestException:
-        # print("代理超时")
-        return False, session, cookies
+    time.sleep(0.05)
+    if cookies_js1.startswith('var'):
+        cookies_js2 = cookies_js1
     else:
-        cookies_js2 = extract_js_script(resp2.text)
-        if cookies_js2 is None:
+        resp1_jsl_clearance = execjs.eval(cookies_js1)
+        _jsl_clearance = extract_clearance(resp1_jsl_clearance)
+        cookies.update({'__jsl_clearance': _jsl_clearance})
+        request_params.update({'cookies': cookies})
+        try:
+            resp2 = session.post(url, **request_params)
+        except requests.RequestException:
+            # print("代理超时")
             return False, session, cookies
+        else:
+            cookies_js2 = extract_js_script(resp2.text)
+
+    if cookies_js2 is None:
+        return False, session, cookies
 
     if '失败' in cookies_js2:
         cookies_js2 = cookies_js2.replace('失败', '')