好友
阅读权限10
听众
最后登录1970-1-1
|
import json
import requests
from hashlib import md5
requests.adapters.DEFAULT_RETRIES = 10
# 设置请求头
headers = {
"os": "android",
"phone": "Xiaomi|Mi 13|12",
"appVersion": "52",
"Sign": "Sign",
"cl_ip": "192.168.1.90",
"User-Agent": "okhttp/3.14.9",
"Content-Type": "application/json;charset=utf-8"
}
# 加密算法
def getMd5(text: str):
return md5(text.encode('utf-8')).hexdigest()
# 获取Token
def getToken():
url = 'http://sxbaapp.zcj.jyt.henan.gov.cn/interface/token.ashx'
res = requests.post(url, headers=headers)
if res.json()["code"] == 1001:
return True, res.json()["data"]["token"]
return False, res.json()["msg"]
# 登录函数
def login(user, token):
password = getMd5(user["password"])
deviceId = user["deviceId"]
data = {
"phone": user["phone"],
"password": password,
"dtype": 6,
"dToken": deviceId
}
headers["Sign"] = getMd5((json.dumps(data) + token))
url = 'http://sxbaapp.zcj.jyt.henan.gov.cn/interface/relog.ashx'
res = requests.post(url, headers=headers, data=json.dumps(data))
return res.json()
# 示例用户信息
user_info = {
"phone": "your_phone_number",
"password": "your_password",
"deviceId": "your_device_id"
}
# 获取Token
res, token = getToken()
# 如果获取Token成功,则尝试登录
if res:
login_resp = login(user_info, token)
if login_resp["code"] == 1001:
print("登录成功")
# 在这里可以执行登录后的操作
else:
print("登录失败,原因:", login_resp["msg"])
else:
print("获取Token失败")
返回
登录失败,原因: 当前网络不佳,请关闭APP切换网络后重新再试
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|