从python登录到JS网页



我正在尝试登录到使用javascript登录的网页。 该页面包含一个名为"登录.js"广告 它有以下方法:

function onformSbumit(object, e){
  if (e.getKey() === 13 || object.xtype==='button') {
    var form = object.up('form').getForm();
    if(form.isValid()) {
      form.submit({
        method : 'POST',
        success : function(form, action) {
          var result = Ext.decode(action.response.responseText);
          Ext.util.Cookies.set("userName", result.data.principal.userId);
          Ext.util.Cookies.set("id", result.data.principal.id);
          Ext.util.Cookies.set("role", result.data.principal.role);
          Ext.util.Cookies.set("roleName", result.data.principal.roleObj.roleName);
          Ext.util.Cookies.set("privilege", result.data.principal.roleObj.rolePrivileges);
          Ext.util.Cookies.set("partitionid", result.data.principal.operatorId);
          Ext.util.Cookies.set("partitionName", result.data.principal.operator.name);
          Ext.util.Cookies.set("time", result.data.principal.time);
          Ext.util.Cookies.set("timeZone", result.data.principal.timeZone);
          var redirect = 'main';
          window.location = redirect;
        }
      })
    }
  }
}

我想知道登录此页面必须遵循哪个程序。

我认为有两种选择:

  • 使用 python 模块requests来执行 POST 请求。
  • 使用selenium来模拟浏览器活动。

有关更多信息:请求或硒。

最新更新