どのようにnodeを使って慕課ネットの手記の文章の閲読量を更新しますか?

3024 ワード

ブラシで読む量は簡単です.
ギthubの跡地
決して悪意を持たないで、自分の提案だけをしてほしいです.ありがとうございます.和慕課のネットの手記の上ですべてこの文章があります!でも、憧れの授業のようです.ネット手記はあちらの文章はずっと審査中です.mmp.
nodejsを使って慕課ネットの手記の文章の読む量を使って、読む量は上がって、IPを閉じることを恐れます.だから、急いで意見をフィードバックして、私の文章は一番目から落ちました.憧れの授業ネット手記ブラシの文章CentOS 6は簡易ウェブサービスを構築します.
今は憧れの文章と書いた文章が直接更新されて読む量が増えます.実はCSDNもいいですが、タイマーを追加する必要があります.
現在はダイナミックIPを使用していませんので、封鎖されるかもしれません.下のコードは勉強だけです.ご自由に使わないでください.
研究が好きな人は、動的IPの要求を検討してもいいです.
nodeブラシの読書量
インストール依存:-nodejsをインストールする必要があります.
コード
const https = require('https');
const hostname = `www.imooc.com`
const hostpath = `/article/43033`

const options = {
  hostname: hostname,
  port: 443,
  path: hostpath,
  method: 'GET',
  headers: {
    'Cookie': 'UM_distinctid=162f1d130d21ce-03800955807383-336c7b05-13c680-162f1d130d32d1; CNZZDATA1261110065=1500861835-1524473432-https%253A%252F%252Fwww.baidu.com%252F%7C1524473432; imooc_uuid=2a3b905e-ee72-4e57-bd30-1e913806335e; imooc_isnew_ct=1524475442; imooc_isnew=2; IMCDNS=0; PHPSESSID=ppb2ulka03gingrd146go1ool2; loginstate=1; apsid=IwZmM3NTVmNGJlM2E4YmVmNTA2OGFmOWU1MTkxMDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDAzNjE0MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTY5MTcwMTY1QHFxLmNvbQAAAAAAAAAAAAAAAAAAADY1Y2U0N2NiYWVkZDUwYzU3NDU0Yzg1YTY4YTJlYjcxjW1DW41tQ1s%3DZj; last_login_username=1169170165%40qq.com; Hm_lvt_fb538fdd5bd62072b6a984ddbc658a16=1531364486,1531374595,1531377700,1531393846; Hm_lvt_f0cfcccd7b1393990c78efdeebff3968=1531364486,1531374595,1531377700,1531393846; Hm_lpvt_fb538fdd5bd62072b6a984ddbc658a16=1531393855; Hm_lpvt_f0cfcccd7b1393990c78efdeebff3968=1531393855; cvde=5b436d5ef259b-605',
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36',
    accept: '*/*',
    'Origin':'https://www.imooc.com',
    'Referer':'https://www.imooc.com/article/43312',
    'Host':'www.imooc.com',
    'Connection':'keep-alive'
  }
};

function httpRequest(options) {
    return new Promise((resolve, reject)=> {
        try{
            const req = https.request(options, (res) => {
                // console.log('   :', res.statusCode);
                // console.log('   :', res.headers);
                res.on('data', (d) => {
                    resolve(d);
                });
            });
            req.on('error', (e) => {
                console.error(e);
                reject(e)
            });
            req.end();
        }catch(e){
            console.log(e);
        }
    })
}

async function main() {
    for (let i = 0; i < 2; i++) {
        await httpRequest(options).then((d)=> {
            console.log(`  ${hostname}${hostpath}     ${i+1} `);
        })
    }
}

main();
このコードの量はかなり少なくなりました.ダイナミックIPの設定を考慮している
何かオススメがありますか?でも、皆さんに知ってもらいたいです.読む量はIPで閉じられます.