AutoMihoyoBBS/login.py
2022-01-06 11:27:24 +08:00

37 lines
1.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import config
import request
import setting
from tools import log
from error import cookieError
def login():
if config.mihoyobbs_Cookies == '':
log.error("请填入Cookies!")
config.Clear_cookies()
raise cookieError('No cookie')
# 判断Cookie里面是否有login_ticket 没有的话直接退了
if "login_ticket" in config.mihoyobbs_Cookies:
temp_Cookies = config.mihoyobbs_Cookies.split(";")
for i in temp_Cookies:
if i.split("=")[0] == " login_ticket":
config.mihoyobbs_Login_ticket = i.split("=")[1]
break
# 这里获取Stuid但是实际是可以直接拿cookie里面的Uid
data = request.get(url=setting.bbs_Cookieurl.format(config.mihoyobbs_Login_ticket))
if "成功" in data["data"]["msg"]:
config.mihoyobbs_Stuid = str(data["data"]["cookie_info"]["account_id"])
data = request.get(url=setting.bbs_Cookieurl2.format(config.mihoyobbs_Login_ticket, config.mihoyobbs_Stuid))
config.mihoyobbs_Stoken = data["data"]["list"][0]["token"]
log.info("登录成功!")
log.info("正在保存Config")
config.Save_config()
else:
log.error("cookie已失效,请重新登录米游社抓取cookie")
config.Clear_cookies()
raise cookieError('Cookie expires')
else:
log.error("cookie中没有'login_ticket'字段,请重新登录米游社重新抓取cookie!")
config.Clear_cookies()
raise cookieError('Cookie lost login_ticket')