CNode

如何模拟登陆?已经知道用户名和密码了

Cchefisawesome发布于12 年前最后回复12 年前4 回复4885 浏览0 收藏

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

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

回复 (4)

J
j4cnodejs#1·12 年前

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

C
chefisawesome#2·12 年前
引用 j4cnodejs思路就是这样的. 也可以直接做成Chrome插件,在浏览器上模拟登录

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

J
j4cnodejs#3·12 年前
引用 j4cnodejs思路就是这样的. 也可以直接做成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) + "]");
  });
J
j4cnodejs#4·12 年前
引用 j4cnodejs思路就是这样的. 也可以直接做成Chrome插件,在浏览器上模拟登录

@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;
  }
参与回复
登录后即可参与回复。登录