import
requests
import
subprocess
from
functools
import
partial
subprocess.Popen
=
partial(subprocess.Popen, encoding
=
"utf-8"
)
import
execjs
login_url
=
'#填写请求接口'
headers
=
{
"accept"
:
"application/json, text/javascript, */*; q=0.01"
,
"accept-encoding"
:
"gzip, deflate, br, zstd"
,
"accept-language"
:
"zh-CN,zh;q=0.9"
,
"cache-control"
:
"no-cache"
,
"connection"
:
"keep-alive"
,
"content-length"
:
"216"
,
"content-type"
:
"application/x-www-form-urlencoded; charset=UTF-8"
,
"cookie"
:
"你的cookie"
,
"host"
: "",
"origin"
: "",
"pragma"
:
"no-cache"
,
"referer"
: "",
"sec-ch-ua"
:
"\"Google Chrome\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\""
,
"sec-ch-ua-mobile"
:
"?0"
,
"sec-ch-ua-platform"
:
"\"Windows\""
,
"sec-fetch-dest"
:
"empty"
,
"sec-fetch-mode"
:
"cors"
,
"sec-fetch-site"
:
"same-origin"
,
"user-agent"
:
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
,
"x-requested-with"
:
"XMLHttpRequest"
,
}
username
=
input
(
"请输入手机号/超星号:"
)
password
=
input
(
"请输入密码:"
)
with
open
(
"main.js"
) as f:
jscode
=
f.read()
js
=
execjs.
compile
(jscode)
result
=
js.call(
"run"
, username,password)
print
(result)
payload
=
{
"fid"
:
-
1
,
"uname"
: result[
0
],
"password"
: result[
1
],
"refer"
: '',
"t"
:
True
,
"forbidotherlogin"
:
0
,
"validate"
: "",
"doubleFactorLogin"
:
0
,
"independentId"
:
0
,
"independentNameId"
:
0
}
res
=
requests.post(login_url, headers
=
headers, data
=
payload)
print
(res.text)