python 某文书网登录加密还原
run(手机号,密码)运行
import base64
import requests
from urllib.parse import quote
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5
def rsa_jiami(password: str) -> str:
rsakey = RSA.importKey(
'-----BEGIN PUBLIC KEY-----\n' + 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5GVku07yXCndaMS1evPIPyWwhbdWMVRqL4qg4OsKbzyTGmV4YkG8H0hwwrFLuPhqC5tL136aaizuL/lN5DRRbePct6syILOLLCBJ5J5rQyGr00l1zQvdNKYp4tT5EFlqw8tlPkibcsd5Ecc8sTYa77HxNeIa6DRuObC5H9t85ALJyDVZC3Y4ES/u61Q7LDnB3kG9MnXJsJiQxm1pLkE7Zfxy29d5JaXbbfwhCDSjE4+dUQoq2MVIt2qVjZSo5Hd/bAFGU1Lmc7GkFeLiLjNTOfECF52ms/dks92Wx/glfRuK4h/fcxtGB4Q2VXu5k68e/2uojs6jnFsMKVe+FVUDkQIDAQAB' + '\n-----END PUBLIC KEY-----')
cipher = Cipher_pkcs1_v1_5.new(rsakey) # 创建用于执行pkcs1_v1_5加密或解密的密码
cipher_text = base64.b64encode(cipher.encrypt(password.encode('utf-8')))
res = cipher_text.decode('utf-8')
data = quote(res)
return data
def run(phone_number: str, pwd: str) -> None:
headers = {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X -1_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36",
"X-Requested-With": "XMLHttpRequest",
}
s = requests.session()
url = 'https://wenshu.court.gov.cn/tongyiLogin/authorize'
s.post(url, headers=headers)
data = {
'username': phone_number,
'password': rsa_jiami(pwd),
'appDomain': 'wenshu.court.gov.cn'
}
url_login = 'https://account.court.gov.cn/api/login'
res = s.post(url_login, headers=headers, data=data, cookies=s.cookies)
print(res.text)
返回以下数据即为成功