from
hashlib
import
md5
from
loguru
import
logger
import
requests
class
uniapp():
def
__init__(
self
, phone
=
'16688889999'
, password
=
'a12345678'
,
app_id
=
'xjgzja72zd3r4195l'
, app_key
=
'a0xd97v3qteuch6dm'
):
self
.app_id
=
app_id
self
.app_key
=
app_key
self
.phone
=
phone
self
.password
=
password
self
.session
=
requests.session()
self
.host
=
'http://app.changyouch.com/user/login.html'
self
.sign
=
self
.__get_sign(app_id, app_key, password, phone)
self
.__set_headers()
def
__get_sign(
self
,
*
args):
data
=
f
'app_id={args[0]}&app_key={args[1]}&password={args[2]}&phone={args[3]}'
encStr
=
md5(data.encode()).hexdigest()
logger.debug(encStr)
return
encStr
def
__set_headers(
self
):
self
.session.headers
=
{
'sign'
:
self
.sign,
'token'
: '',
'User-Agent'
:
'Mozilla/5.0 (Linux; Android 10; Pixel Build/QP1A.191005.007.A3; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/101.0.4951.61 Mobile Safari/537.36'
,
}
def
__md5(
self
, data:
str
):
m
=
md5(data.encode())
logger.debug(m.hexdigest())
return
m.hexdigest()
def
run(
self
):
data
=
{
'phone'
:
self
.phone,
'password'
:
self
.password,
}
r
=
self
.session.post(
self
.host, data
=
data).text
logger.debug(r)
if
__name__
=
=
'__main__'
:
uniapp().run()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
2022
-
06
-
20
21
:
39
:
22.812
| DEBUG | __main__:__get_sign:
28
-
6ab57fc0fc38326cfed1129199260ccd
2022
-
06
-
20
21
:
39
:
23.003
| DEBUG | __main__:run:
49
-
{
"code"
:
4041
,
"msg"
:
"您输入错误次数过多,已被锁定,解锁时间:2022-06-21 15:05:49。"
}