نمایش نتایج 1 تا 2 از 2

نام تاپیک: مشکل عدم ارسال اطلاعات در nodejs

  1. #1

    Unhappy مشکل عدم ارسال اطلاعات در nodejs

    سلام
    چند وقته دارم رو این کد کار میکنم اما نمیدونم مشکلش چیه...
    این کد در nodejs قراره مقدار کپچا رو که قبلا حدس زده شده داخل فیلد مورد نظر قرار بده و ارسال کنه به سرور سایت و صفحه ای که سرور به عنوان ریسپاند برمیگردنه رو در یه فایلی ذخیره کنه اما صفحه ای که ذخیره میکنه درواقع همون صفحه کپچا هست با مقدار کپچا که حدس زده داخل فیلد مربوط..... یعنی عملیات پست اطلاعات کپچا و هدر ها رو انجام نمیده خواهشا کمک کنید
    .....

    (guess مقدار کپچای حدس زده شده س )
    این قسمت از کد

    var c = new Crawler({
    maxConnections : 10,
    // This will be called for each crawled page
    callback : function (error, result, $) {
    // $ is Cheerio by default
    //a lean implementation of core jQuery designed specifically for the server
    if(error){
    console.log(error);
    }else{
    console.log(result.uri);
    var cookie = result.headers['set-cookie'].toString().split(';')[0];

    var code = result.uri.split('=')[1];

    var captcha_url = $("#imgCaptcha").attr('src').replace('../', 'http://sitename.com/');
    var v1 = $("#__EVENTVALIDATION").val();
    var v2 = $("#__VIEWSTATEGENERATOR").val();
    var v3 = $("#__VIEWSTATE").val();

    console.log('captcha -> ' + captcha_url);
    var random_number = uuid();
    var captcha_path = '/output/captcha/' + random_number + '.jpg';
    var captcha_path_node = '.'+ captcha_path;
    var file = fs.createWriteStream(captcha_path_node);
    var request = http.get(captcha_url, function(response) {

    response.pipe(file).on('close', function(){

    var exec_command = __dirname + '\\captcha_solver\\RecogCaptcha.exe' ;

    exec( exec_command, [ __dirname + captcha_path.replaceAll('/','\\')], function(err, data) {
    if(err)
    console.log(err)
    if(data != null && data != ''){
    var guess = data.toString().trim().replaceAll(' ','');
    var post_data = {
    "ctl00$cphMain$captcha$txtCaptcha": guess,
    "__EVENTVALIDATION":v1,
    "__VIEWSTATEGENERATOR": v2,
    "__VIEWSTATE" : v3
    };
    var post_options = {
    hostname: 'www.saitname.com',
    port: 80,
    path: '/News/ShowNews.aspx?Code=' + code,
    method: 'POST',
    headers: {
    "Cache-Control": 'max-age=0',
    'Upgrade-Insecure-Requests': 1,
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    'DNT': 1,
    'Accept-Encoding': 'gzip, deflate, sdch',
    'Accept-Language': 'en-US,en;q=0.8,fa;q=0.6,ar;q=0.4,fr;q=0.2',
    'Cookie': cookie
    }
    };

    console.log(post_data);
    fs.renameSync(captcha_path_node,captcha_path_node. replace(random_number,guess));
    http.post(result.uri,post_data,
    function(res){
    res.setEncoding('utf8');
    var body = '';
    res.on('data', function(chunk) {
    body += chunk;
    });
    res.on('end', function() {
    // console.log(body);
    });
    var html_path = './output/html/' + code + '.html';
    var html = fs.createWriteStream(html_path);

    res.pipe(html).on('close', function(){


    });

    });
    }

    });

    });


    });


    }
    }
    });


  2. #2

    نقل قول: مشکل عدم ارسال اطلاعات در nodejs

    یعنی واقعا کسی نمیدونه مشکل چیه؟!!!!!

تاپیک های مشابه

  1. سوال: مشکل عدم ارسال اطلاعات به پایگاه داده و ذخیره سازی
    نوشته شده توسط xmasoud در بخش PHP
    پاسخ: 0
    آخرین پست: چهارشنبه 30 بهمن 1392, 05:51 صبح
  2. مشکل عدم نمایش اطلاعات فیلتر شده توسط storedproc در quickreport
    نوشته شده توسط khaterer در بخش ابزارهای گزارش سازی در دلفی
    پاسخ: 1
    آخرین پست: سه شنبه 30 آذر 1389, 01:43 صبح
  3. سوال: مشکل در عدم ثبت اطلاعات در بانک
    نوشته شده توسط arefba در بخش C#‎‎
    پاسخ: 4
    آخرین پست: سه شنبه 09 شهریور 1389, 15:07 عصر
  4. سوال: مشكل ارسال اطلاعات در ديتابيس
    نوشته شده توسط pedram_ns در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: شنبه 16 مرداد 1389, 12:12 عصر
  5. مشكل با ارسال اطلاعات فارسي در ajax
    نوشته شده توسط bps20590 در بخش PHP
    پاسخ: 1
    آخرین پست: جمعه 11 اردیبهشت 1388, 16:10 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •