mirror of
https://github.com/TDSCDMAA/AutoMihoyoBBS.git
synced 2026-06-02 18:43:42 +08:00
37 lines
1.6 KiB
Python
37 lines
1.6 KiB
Python
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')
|