()
| 65 | |
| 66 | |
| 67 | def login(): |
| 68 | session.cookies.clear() |
| 69 | session.get('https://laowang.vip/forum.php') |
| 70 | |
| 71 | login_response = session.get('https://laowang.vip/member.php?mod=logging&action=login').text |
| 72 | login_hash = re.search(r'loginhash=(.*?)"', login_response).group(1) |
| 73 | form_hash = re.search(r'name="formhash" value="(.*?)"', login_response).group(1) |
| 74 | |
| 75 | clicaptcha_submit_info = pass_captcha() |
| 76 | login_url = "https://laowang.vip/member.php" |
| 77 | login_params = { |
| 78 | "mod": "logging", |
| 79 | "action": "login", |
| 80 | "loginsubmit": "yes", |
| 81 | "loginhash": login_hash, |
| 82 | "inajax": "1" |
| 83 | } |
| 84 | login_data = { |
| 85 | "formhash": form_hash, |
| 86 | "referer": "https://laowang.vip/forum.php", |
| 87 | "username": USERNAME, |
| 88 | "password": PASSWORD, |
| 89 | "questionid": "0", |
| 90 | "answer": "", |
| 91 | "cookietime": "2592000", |
| 92 | "clicaptcha-submit-info": clicaptcha_submit_info |
| 93 | } |
| 94 | |
| 95 | session.post(login_url, params=login_params, data=login_data) |
| 96 | with open('./cookies/laowang.json', 'w') as f: |
| 97 | f.write(json.dumps(session.cookies.get_dict())) |
| 98 | |
| 99 | |
| 100 | def check_login_status(): |
no test coverage detected