Skip to content

Commit d130271

Browse files
committed
云函数支持多用户
1 parent af8e2e9 commit d130271

1 file changed

Lines changed: 39 additions & 24 deletions

File tree

index_scf.py

Lines changed: 39 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,53 @@
11
# -*- coding: utf8 -*-
22
# 腾讯云SCF脚本,须在在线IDE终端,1- cd src , 2- pip install bs4 -t .
3-
import sys
43
import io
5-
from urllib import request
64
import random
5+
import sys
6+
from urllib import request
77
from urllib.parse import quote
8+
89
from bs4 import BeautifulSoup
910

11+
from user import user
12+
1013
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8') # 改变标准输出的默认编码
1114

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

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

2427

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

3538
resp = request.urlopen(req)
36-
print("已访问:", url, " 状态码:", resp.getcode())
37-
u3 += "已访问:" + url + " 状态码:" + str(resp.getcode()) + "<br>"
39+
print("", resp.getcode(), "】", "已访问:", url)
40+
u3 += "" + str(resp.getcode()) + "】" + "已访问:" + url + "<br>"
3841
except Exception as e:
3942
u3 += e.__str__() + "<br>"
4043

4144

42-
def getCredit(url):
43-
global u3
45+
def getCredit(user, url):
46+
global u3, uname
4447
try:
4548
req = request.Request(url)
4649
# 设置cookie
47-
req.add_header('cookie', cookie_str)
50+
req.add_header('cookie', user.cookie_str)
4851
# 设置请求头
4952
req.add_header('User-Agent',
5053
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 '
@@ -53,6 +56,7 @@ def getCredit(url):
5356
resp = request.urlopen(req)
5457
bs = BeautifulSoup(resp.read().decode('utf-8'), "html.parser")
5558
em = bs.findAll('li')[100]
59+
uname = bs.find("h2", {'class': 'mbn'}).text
5660
print(em.text)
5761
u3 += em.text + "<br>"
5862
except Exception as e:
@@ -69,17 +73,28 @@ def pushMsg(url):
6973
print("推送消息结果:", str(resp.read(), 'utf-8'))
7074

7175

72-
def main_handler(event, context):
73-
global u3
76+
def autoCheck(user):
77+
global u3, uname
78+
u3 = ""
79+
uname = ""
80+
u3h = "http://www.pushplus.plus/send/" + user.plus_key + "?title=" + quote("其乐论坛自动签到", 'utf-8') + "&content="
7481
print("其乐自动签到 By Moecola.com")
7582
print("--------------------------")
76-
print("签到开始")
77-
u3 += '签到开始<br>'
78-
getCredit(user_page)
79-
auto(u1)
80-
auto(u2)
81-
print("签到结束")
82-
u3 += '签到结束<br>'
83-
getCredit(user_page)
83+
print("【签到开始】")
84+
u3 += '【签到开始】 '
85+
getCredit(user, user.user_page)
86+
auto(user, u1)
87+
auto(user, u2)
88+
print("【签到结束】")
89+
u3 += '【签到结束】 '
90+
getCredit(user, user.user_page)
91+
print(uname, "签到完成")
92+
u3 += "<br>" + uname + "签到完成"
8493
u3 = quote(u3, 'utf-8')
8594
pushMsg(u3h + u3)
95+
96+
97+
def main_handler(event, context):
98+
for u in user_list:
99+
autoCheck(u)
100+

0 commit comments

Comments
 (0)