Skip to content

Commit 68bd488

Browse files
committed
支持多用户
1 parent bc72b64 commit 68bd488

2 files changed

Lines changed: 47 additions & 23 deletions

File tree

main.py

Lines changed: 38 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,51 @@
1-
import sys
21
import io
3-
from urllib import request
42
import random
3+
import sys
4+
from urllib import request
55
from urllib.parse import quote
6+
67
from bs4 import BeautifulSoup
78

9+
from user import user
10+
811
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8') # 改变标准输出的默认编码
912

10-
#配置部分
11-
cookie_str = ""
12-
user_page = r''
13-
plus_key = r''
13+
# 多用户配置:创建usr对象,并放入user_list中,例如user_list = [usr0, usr1]
14+
usr0 = user(cookie_str="", user_page="", plus_key="")
15+
# usr1 = user(cookie_str="",user_page="", plus_key="")
16+
user_list = [usr0]
1417

1518
# 登录后才能访问的网站
1619
u1 = 'https://keylol.com/forum.php?mod=guide&view=my'
1720
u2 = 'https://keylol.com/t' + str(random.randint(300000, 731527)) + '-1-1'
1821
# plus webhook地址
19-
u3h = "http://www.pushplus.plus/send/" + plus_key + "?title=" + quote("其乐论坛自动签到", 'utf-8') + "&content="
2022
u3 = ""
23+
uname = ""
2124

2225

23-
def auto(url):
26+
def auto(user, url):
2427
global u3
2528
try:
2629
req = request.Request(url)
2730
# 设置cookie
28-
req.add_header('cookie', cookie_str)
31+
req.add_header('cookie', user.cookie_str)
2932
# 设置请求头
3033
req.add_header('User-Agent',
3134
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36')
3235

3336
resp = request.urlopen(req)
34-
print("已访问:", url, " 状态码:", resp.getcode())
35-
u3 += "已访问:" + url + " 状态码:" + str(resp.getcode()) + "<br>"
37+
print("", resp.getcode(), "】", "已访问:", url)
38+
u3 += "" + str(resp.getcode()) + "】" + "已访问:" + url + "<br>"
3639
except Exception as e:
3740
u3 += e.__str__() + "<br>"
3841

3942

40-
def getCredit(url):
41-
global u3
43+
def getCredit(user, url):
44+
global u3, uname
4245
try:
4346
req = request.Request(url)
4447
# 设置cookie
45-
req.add_header('cookie', cookie_str)
48+
req.add_header('cookie', user.cookie_str)
4649
# 设置请求头
4750
req.add_header('User-Agent',
4851
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 '
@@ -51,6 +54,7 @@ def getCredit(url):
5154
resp = request.urlopen(req)
5255
bs = BeautifulSoup(resp.read().decode('utf-8'), "html.parser")
5356
em = bs.findAll('li')[100]
57+
uname = bs.find("h2", {'class': 'mbn'}).text
5458
print(em.text)
5559
u3 += em.text + "<br>"
5660
except Exception as e:
@@ -67,16 +71,27 @@ def pushMsg(url):
6771
print("推送消息结果:", str(resp.read(), 'utf-8'))
6872

6973

70-
if __name__ == '__main__':
74+
def autoCheck(user):
75+
global u3, uname
76+
u3 = ""
77+
uname = ""
78+
u3h = "http://www.pushplus.plus/send/" + user.plus_key + "?title=" + quote("其乐论坛自动签到", 'utf-8') + "&content="
7179
print("其乐自动签到 By Moecola.com")
7280
print("--------------------------")
73-
print("签到开始")
74-
u3 += '签到开始<br>'
75-
getCredit(user_page)
76-
auto(u1)
77-
auto(u2)
78-
print("签到结束")
79-
u3 += '签到结束<br>'
80-
getCredit(user_page)
81+
print("【签到开始】")
82+
u3 += '【签到开始】 '
83+
getCredit(user, user.user_page)
84+
auto(user, u1)
85+
auto(user, u2)
86+
print("【签到结束】")
87+
u3 += '【签到结束】 '
88+
getCredit(user, user.user_page)
89+
print(uname, "签到完成")
90+
u3 += "<br>" + uname + "签到完成"
8191
u3 = quote(u3, 'utf-8')
8292
pushMsg(u3h + u3)
93+
94+
95+
if __name__ == "__main__":
96+
for u in user_list:
97+
autoCheck(u)

user.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
class user():
2+
cookie_str = ""
3+
user_page = ""
4+
plus_key = ""
5+
6+
def __init__(self, cookie_str, user_page, plus_key):
7+
self.cookie_str = cookie_str
8+
self.user_page = user_page
9+
self.plus_key = plus_key

0 commit comments

Comments
 (0)