从python登录JS网页

时间:2017-03-26 13:58:12

标签: javascript python-2.7 post

我正在尝试登录使用javascript登录的网页。该页面包含一个名为" login.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;
        }
      })
    }
  }
}

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

1 个答案:

答案 0 :(得分:1)

我认为有两种选择:

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

有关详情,请访问:requestsselenium