<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
        主站蜘蛛池模板: 亚洲无成人网77777| 曰韩亚洲av人人夜夜澡人人爽| 久久精品国产亚洲AV电影| 成人免费777777被爆出| 亚洲综合无码AV一区二区| 日本一区二区在线免费观看| 亚洲国产精品尤物yw在线| 男女猛烈无遮掩视频免费软件| 亚洲AV无码一区二区三区国产| 最新亚洲人成无码网站| 国产免费啪嗒啪嗒视频看看| 337p日本欧洲亚洲大胆人人 | 免费观看亚洲人成网站| 亚洲AⅤ永久无码精品AA| 一区在线免费观看| 精品亚洲永久免费精品| 中文字幕天天躁日日躁狠狠躁免费 | 免费一级做a爰片久久毛片潮| 亚洲成人国产精品| 免费在线观影网站| 亚洲美免无码中文字幕在线| 成人无遮挡裸免费视频在线观看 | 一级白嫩美女毛片免费| 亚洲AV无码一区二区二三区软件 | 亚洲高清视频免费| 处破痛哭A√18成年片免费| 国产偷国产偷亚洲高清在线| 亚洲精品高清国产一线久久| 1000部啪啪未满十八勿入免费| 亚洲国产乱码最新视频| 亚洲裸男gv网站| 蜜桃成人无码区免费视频网站| 亚洲精品人成网在线播放影院| 亚洲欧洲精品成人久久奇米网 | 天天看免费高清影视| 久久不见久久见免费影院www日本| 久久精品国产亚洲av麻豆小说 | 亚洲自偷自偷图片| 可以免费看黄视频的网站| 日韩精品视频在线观看免费| 亚洲国产一区二区三区青草影视|