1- import sys
21import io
3- from urllib import request
42import random
3+ import sys
4+ from urllib import request
55from urllib .parse import quote
6+
67from bs4 import BeautifulSoup
78
9+ from user import user
10+
811sys .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# 登录后才能访问的网站
1619u1 = 'https://keylol.com/forum.php?mod=guide&view=my'
1720u2 = '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="
2022u3 = ""
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 )
0 commit comments