首页 > 解决方案 > 使用 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 的数据发布

但我不确定这种方法。

我想知道有没有办法解决这个登录抓取问题!

标签: pythonauthenticationencryptionpython-requests

解决方案


推荐阅读