AutoMihoyoBBS/login.py

35 lines
1.5 KiB
Python
Raw Normal View History

2021-05-23 21:24:20 +08:00
from tools import log
import config
import request
import setting
def login():
if (config.mihoyobbs_Cookies == ''):
log.error("请填入Cookies!")
2021-08-04 15:43:55 +08:00
config.Clear_cookies()
2021-08-03 10:58:32 +08:00
exit(1)
2021-05-23 21:24:20 +08:00
temp_Cookies = {}
2021-09-30 21:00:12 +08:00
#判断Cookie里面是否有login_ticket 没有的话直接退了
2021-06-06 21:19:28 +08:00
if "login_ticket" in config.mihoyobbs_Cookies:
2021-05-23 21:24:20 +08:00
temp_Cookies = config.mihoyobbs_Cookies.split(";")
for i in temp_Cookies:
2021-06-06 21:19:28 +08:00
if i.split("=")[0] == " login_ticket":
2021-05-23 21:24:20 +08:00
config.mihoyobbs_Login_ticket = i.split("=")[1]
break
2021-09-30 21:00:12 +08:00
#这里获取Stuid但是实际是可以直接拿cookie里面的Uid
2021-05-24 16:16:52 +08:00
data = request.get(url=setting.bbs_Cookieurl.format(config.mihoyobbs_Login_ticket))
2021-06-06 21:19:28 +08:00
if "成功" in data["data"]["msg"]:
2021-05-23 21:24:20 +08:00
config.mihoyobbs_Stuid = str(data["data"]["cookie_info"]["account_id"])
2021-05-24 16:16:52 +08:00
data = request.get(url=setting.bbs_Cookieurl2.format(config.mihoyobbs_Login_ticket, config.mihoyobbs_Stuid))
2021-05-23 21:24:20 +08:00
config.mihoyobbs_Stoken = data["data"]["list"][0]["token"]
log.info("登录成功!")
log.info("正在保存Config")
config.Save_config()
else:
log.error("cookie已失效,请重新登录米游社抓取cookie")
2021-08-04 15:43:55 +08:00
config.Clear_cookies()
2021-08-03 10:58:32 +08:00
exit(1)
2021-05-23 21:24:20 +08:00
else:
log.error("cookie中没有'login_ticket'字段,请重新登录米游社重新抓取cookie!")
2021-08-04 15:43:55 +08:00
config.Clear_cookies()
2021-08-03 10:58:32 +08:00
exit(1)