-
Notifications
You must be signed in to change notification settings - Fork 0
/
validate.py
31 lines (28 loc) · 1.2 KB
/
validate.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from encode import get_md5
import hashlib
import requests
# def validate(username, password):
# """
# 首先利用 id.tsinghua.edu.cn 验证账号密码,避免登陆失败导致服务器断网无法连接
# """
# url = "https://id.tsinghua.edu.cn/security_check"
# payload = {'username': username, 'password': password}
# # headers = {'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36'}
# r = requests.post(url, payload)
# if '账号设置' in r.text:
# return True
# else:
# return False
def validate(username, password):
"""
首先利用 usesreg.tsinghua.edu.cn 验证账号密码,避免登陆失败导致服务器断网无法连接
"""
url = "http://usereg.tsinghua.edu.cn/do.php"
password = hashlib.md5(password.encode()).hexdigest()
payload = {'action': 'login', 'user_login_name': username, 'user_password': password}
# headers = {'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36'}
r = requests.post(url, payload)
if r.text == 'ok':
return True
else:
return False