如何模拟登陆?已经知道用户名和密码了
发布于 10 年前 作者 chefisawesome 3996 次浏览 最后一次编辑是 8 年前

我猜思路大概是这样,不知道具体怎么写,求解

  • 下载登陆页面上的验证码图片
  • 在命令行里手动填上验证码
  • 用户名,密码,验证码一起post回去
4 回复

思路就是这样的. 也可以直接做成Chrome插件,在浏览器上模拟登录

怎么写呢?象命令行输入验证码,程序继续运行这一块,我就不知道怎么写。

@ChefIsAwesome 命令行输入的例子:

var sys = require("sys");

var stdin = process.openStdin();

stdin.addListener("data", function(d) {
    // note:  d is an object, and when converted to a string it will end with a linefeed.  
    // so we (rather crudely) account for that  with toString() and then substring() 
    console.log("you entered: [" +  d.toString().substring(0, d.length-1) + "]");
  });

@ChefIsAwesome 另外有个包叫做prompt, see:

 var prompt = require('prompt');

  prompt.start();

  prompt.get(['username', 'email'], function (err, result) {
    if (err) { return onErr(err); }
    console.log('Command-line input received:');
    console.log('  Username: ' + result.username);
    console.log('  Email: ' + result.email);
  });

  function onErr(err) {
    console.log(err);
    return 1;
  }
回到顶部