This repository was archived by the owner on Nov 25, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathck_www2nzz.py
More file actions
90 lines (80 loc) · 3.01 KB
/
ck_www2nzz.py
File metadata and controls
90 lines (80 loc) · 3.01 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# -*- coding: utf-8 -*-
"""
cron: 12 13 * * *
new Env('咔叽网单');
"""
import re
import requests
import urllib3
from notify_mtr import send
from utils import get_data
urllib3.disable_warnings()
class WWW2nzz:
def __init__(self, check_items):
self.check_items = check_items
@staticmethod
def sign(session):
response = session.get(url="http://www.2nzz.com/index.php",
verify=False)
formhash = re.findall(
r'<input type="hidden" name="formhash" value="(.*?)"',
response.text
)[0]
params = (
("id", "dsu_paulsign:sign"),
("operation", "qiandao"),
("infloat", "1"),
("sign_as", "1"),
("inajax", "1"),
)
data = {
"formhash": formhash,
"qdxq": "kx",
"qdmode": "2",
"todaysay": "",
"fastreply": "0"
}
response = session.post(url="http://www.2nzz.com/plugin.php",
params=params,
data=data,
verify=False)
user_rep = session.get(url="http://www.2nzz.com/home.php")
uid = re.findall(r"uid=(\d+)\"", user_rep.text)
uid = uid[0] if uid else "未获取到 UID"
if "您今天已经签到过了或者签到时间还未开始" in response.text:
msg = f"用户信息: {uid}\n签到信息: 您今天已经签到过了或者签到时间还未开始"
else:
check_msg = re.findall(
r"<div class=\"c\">(.*?)</div>",
response.text, re.S
)
check_msg = check_msg[0].strip() if check_msg else "签到失败"
msg = f"用户信息: {uid}\n签到信息: {check_msg}"
return msg
def main(self):
msg_all = ""
for check_item in self.check_items:
cookie = {
item.split("=")[0]: item.split("=")[1]
for item in check_item.get("cookie").split("; ")
}
session = requests.session()
requests.utils.add_dict_to_cookiejar(session.cookies, cookie)
session.headers.update({
"Origin": "http://www.2nzz.com",
"User-Agent":
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36 Edg/88.0.705.74",
"Accept":
"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"Referer": "http://www.2nzz.com/index.php",
"Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8"
})
msg = self.sign(session=session)
msg_all += msg + "\n\n"
return msg_all
if __name__ == "__main__":
data = get_data()
_check_items = data.get("WWW2NZZ", [])
res = WWW2nzz(check_items=_check_items).main()
print(res)
send("咔叽网单", res)