<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        關(guān)于Nodejs實(shí)現(xiàn)的搬家工具知識(shí)的圖文代碼介紹

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:16:20
        文檔

        關(guān)于Nodejs實(shí)現(xiàn)的搬家工具知識(shí)的圖文代碼介紹

        關(guān)于Nodejs實(shí)現(xiàn)的搬家工具知識(shí)的圖文代碼介紹:這篇文章 主要學(xué)習(xí)這兩個(gè)模塊的使用:request-promise-native : cheerio : nodejs有個(gè)request模塊,專(zhuān)門(mén)處理這些網(wǎng)絡(luò)請(qǐng)求方面的。 就像.NET也有request,webclient,httpclient啥的。nodejs的request使用方法在這,自己查一下: 而我喜
        推薦度:
        導(dǎo)讀關(guān)于Nodejs實(shí)現(xiàn)的搬家工具知識(shí)的圖文代碼介紹:這篇文章 主要學(xué)習(xí)這兩個(gè)模塊的使用:request-promise-native : cheerio : nodejs有個(gè)request模塊,專(zhuān)門(mén)處理這些網(wǎng)絡(luò)請(qǐng)求方面的。 就像.NET也有request,webclient,httpclient啥的。nodejs的request使用方法在這,自己查一下: 而我喜
        這篇文章 主要學(xué)習(xí)這兩個(gè)模塊的使用:

        request-promise-native : cheerio :

        nodejs有個(gè)request模塊,專(zhuān)門(mén)處理這些網(wǎng)絡(luò)請(qǐng)求方面的。 就像.NET也有request,webclient,httpclient啥的。。

        nodejs的request使用方法在這,自己查一下:

        而我喜歡用async和await的寫(xiě)法,因此我還引入了request-promise-native 模塊, ,這個(gè)就相當(dāng)于.NET中httpclient吧。

        好了背景就講這么多,我們就開(kāi)始簡(jiǎn)單的使用request-promise-native,進(jìn)行模擬提交。

        我用淘寶鏡像安裝模塊,會(huì)比較快比較快一些,注冊(cè)淘寶鏡像方式:

        npm install -g cnpm --registry=

        然安裝模塊:

        cnpm install --save request
        cnpm install --save request-promise-native

        我們登陸后 ,嘗試發(fā)一篇文章,然我們分析一下提交的東西:

        主要是 Cookie以及 FormData。

        好了,然后我們寫(xiě)一個(gè) cnblogs,來(lái)處理提交,代碼:

        const request = require('request-promise-native');
        // const proxy = 'http://127.0.0.1:8888';
        const url = 'https://i.cnblogs.com/EditPosts.aspx?opt=1';
        class Cnblogs {
         static async save({ title, content, postdate }) {
         let response = await request({
         url: url,
         method: 'POST',
         headers: {
         Cookie: '[隱私隱私隱私]',
         },
         form: {
         __VIEWSTATE: '===========',
         __VIEWSTATEGENERATOR: 'FE27D343',
         Editor$Edit$txbTitle: title,
         Editor$Edit$EditorBody: `<p style="color: red; font-weight: bold;">原文發(fā)布時(shí)間為:${postdate} —— 來(lái)源于本人的百度文章 [由搬家工具導(dǎo)入]</p>${content}`,
         Editor$Edit$APOptions$Advancedpanel1$cklCategories$0: '1031596',
         Editor$Edit$Advanced$ckbPublished: 'on',
         Editor$Edit$Advanced$chkDisplayHomePage: 'on',
         Editor$Edit$Advanced$chkComments: 'on',
         Editor$Edit$Advanced$chkMainSyndication: 'on',
         Editor$Edit$lkbPost: '發(fā)布'
         }
         });
         return response;
         }
        }
        
        module.exports = Cnblogs;
        嗯,我們建立一個(gè) app.js 調(diào)用一下測(cè)試吧:
        const cnblogs = require('./cnblogs');
        
        const main = async () => {
         try {
         let response = await cnblogs.save('測(cè)試','測(cè)試內(nèi)容','2018-01-01');
         console.log(response);
         } catch (err) {
         console.error('[ERROR]', err);
         }
        };
        
        main();
        執(zhí)行node app,我們發(fā)現(xiàn), 導(dǎo)入成功了。。我用類(lèi)似的方法 從自己百度文章抓取文章,然后調(diào)用 cnblogs.save(); 進(jìn)行導(dǎo)入:

        抓取文章也是很簡(jiǎn)單的,為了方便從response查找dom,我們可以用這個(gè)模塊 cheerio : , 就類(lèi)似于我們做.NET的時(shí)候會(huì)用 HtmlAgilityPack 來(lái)查找dom一樣。

        cheerio 可以去看看,他的語(yǔ)法跟jquery一樣,使用起來(lái)很方便。

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        關(guān)于Nodejs實(shí)現(xiàn)的搬家工具知識(shí)的圖文代碼介紹

        關(guān)于Nodejs實(shí)現(xiàn)的搬家工具知識(shí)的圖文代碼介紹:這篇文章 主要學(xué)習(xí)這兩個(gè)模塊的使用:request-promise-native : cheerio : nodejs有個(gè)request模塊,專(zhuān)門(mén)處理這些網(wǎng)絡(luò)請(qǐng)求方面的。 就像.NET也有request,webclient,httpclient啥的。nodejs的request使用方法在這,自己查一下: 而我喜
        推薦度:
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專(zhuān)題
        Top
        主站蜘蛛池模板: 最近最新中文字幕完整版免费高清 | 中国一级特黄的片子免费 | 亚洲xxxx18| 无码色偷偷亚洲国内自拍| 一级做a爰片性色毛片免费网站| 一级毛片免费在线| 色欲A∨无码蜜臀AV免费播| 毛片a级毛片免费播放100| 亚洲国产精品婷婷久久| 亚洲JIZZJIZZ妇女| 久操免费在线观看| 免费观看美女裸体网站| 亚洲VA中文字幕无码毛片| 亚洲熟妇无码av另类vr影视| a级毛片免费网站| 麻豆一区二区免费播放网站| 亚洲中文无韩国r级电影| 亚洲国产成人九九综合| 人人公开免费超级碰碰碰视频| 国产jizzjizz视频免费看| 亚洲黄色在线观看网站| 深夜a级毛片免费视频| **一级一级毛片免费观看| 亚洲日韩在线观看免费视频| 黄色大片免费网站| 91嫩草国产在线观看免费| 国产精品亚洲w码日韩中文| 国产区在线免费观看| 在线观看免费大黄网站| 久久精品国产亚洲AV麻豆网站 | 久久精品国产亚洲AV天海翼| 思思99re66在线精品免费观看| 亚洲AV无码专区国产乱码不卡| 在线看片免费人成视久网| 亚洲中文字幕伊人久久无码| 成人国产精品免费视频| 亚洲va在线va天堂va四虎 | 9久热这里只有精品免费| 亚洲视频在线观看| 成人黄色免费网址| 777亚洲精品乱码久久久久久|