|
@@ -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('失败', '')
|