python - 使用 Python 库“请求”,我可以成功登录使用 JSEncrypt 函数作为 id 和 pw 的站点登录页面吗?
问题描述
当我在登录页面查看Chrome开发工具时,执行登录功能的JS代码如下
'''
axboot.ajax({
method : 'POST',
url : '/usr/cmn/login/LoginSecurity.do',
callback : function(res) {
var login = JSON.stringify({ 'loginId': $('#loginId').val(), 'loginPwd': $('#loginPwd').val(), 'storeIdYn': storeIdYn });
var encrypt = new JSEncrypt();
encrypt.setPublicKey(res.publicKey);
var loginToken = encrypt.encrypt(login);
axboot.ajax({
method : 'POST',
url : '/usr/cmn/login/LoginConfirm.do',
data : JSON.stringify({ 'loginToken': loginToken, 'redirectUrl': '', 'redirectTabUrl': '' }),
options: {
nomask : false,
apiType : 'login'
},
'''
var encrypt = new JSEncrypt();
encrypt.setPublicKey(res.publicKey);
var loginToken = encrypt.encrypt(login);
对于这个 JS 加密代码,我应该在 python 代码中加密并将其作为 LoginConfirm url 的数据发布
但我不确定这种方法。
我想知道有没有办法解决这个登录抓取问题!
解决方案
推荐阅读
- pyspark - 流聚合未写入接收器
- python - Python中的多个数组输入
- wpf - 在 WPF 中使用 DrawingImage 作为按钮内容
- objective-c - 从 typedef 枚举转换为 NS_ENUM 会导致符号重复
- spring-boot - 如何在 Spring Boot 的预处理程序中获取 Request body{object}?
- ios - Ionic 4 应用程序在 iOs 13 上请求蓝牙权限
- keycloak - 无法在独立模式下启动 keycloak 服务器
- reactjs - 显示非直接子输入的选项卡表单验证
- iframe - Fuel cms 简单模块 CSRF 更新问题
- apache-spark - 如果在火花中传递一个条件以从 csv 文件中查找值