亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ajax+node+request爬取網絡圖片的實例(宅男福利)

 更新時間:2017年08月28日 07:54:18   投稿:jingxian  
下面小編就為大家?guī)硪黄猘jax+node+request爬取網絡圖片的實例(宅男福利)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

注:本文只討論技術不涉及商業(yè),如有侵權請告知,未經本人同意轉載后果自負!

本文是通過瀏覽器端ajax,node端request-json進行爬取”尤果網“部分圖片資源,純屬技術方面興趣,不涉及商業(yè)方面;

先上圖:

如果沒有node基礎請自行學習~

獲取圖片原理:通過request請求html文件,利用正則匹配圖片路徑獲取到當前頁面圖片的數組,發(fā)送到瀏覽器端,進行展示;

1.安裝request-json (cnpm i request-json --save)

2.安裝express(cnpm i express --save)

3.新建一個app.js文件,作為server文件,代碼如下

const express = require("express");
const morgan = require('morgan');
const ejs = require('ejs');
const path = require('path');
const bodyParser = require('body-parser');
const app = express();

//logs info to server
app.use(morgan('dev'));

//post resolve
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: false
}));

// view engine setup
app.engine('html', ejs.__express);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'html');

//設置靜態(tài)文件如:圖片, CSS, JavaScript 等。
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: false
}));
app.use(express.static(path.join(__dirname, 'public')));

/*
* reuire pages
*/
var index = require('./routes/index')

/*
* render pages
*/
app.use('/', index);

// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};

// render the error page
res.status(err.status || 500);
res.render('error', {
"title": '404',
"msg": '服務異常'
});
});
module.exports = app;

app.listen(3000,function(){
console.log('http://127.0.0.1:3000')
});

此時服務運行在3000端口;

4.請求html頁面:

router.all("/getUGirls",function(req,res,next){

正則部分代碼(……)

client.get(url,function(err, response, body) {
  if((typeof body)!="string"){
    body = JSON.stringify(body);
  }
  arr =body.match(reg);
  console.log(arr);

  //這里就是當前頁面的路徑以及頁面上圖片列表的數組,通過res.json發(fā)送到client;
  res.json({"url":url,"records":arr});
});
})

該方法適用于頁面url有規(guī)則,并且頁面中圖片路徑有規(guī)則的任何網站的圖片爬取;

再次聲明,不要隨便那人家網站上的圖片隨便使用,學學技術就好,況且這個方法沒什么技術含量,源碼就不放了;

不說了,看圖去了

以上這篇ajax+node+request爬取網絡圖片的實例(宅男福利)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳解Express筆記之動態(tài)渲染HTML(新手入坑)

    詳解Express筆記之動態(tài)渲染HTML(新手入坑)

    這篇文章主要介紹了詳解Express筆記之動態(tài)渲染HTML(新手入坑),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Node.JS文件系統(tǒng)解析實例詳解

    Node.JS文件系統(tǒng)解析實例詳解

    這篇文章主要介紹了Node.JS文件系統(tǒng)解析實例詳解的相關資料,需要的朋友可以參考下
    2017-05-05
  • 使用webpack打包koa2 框架app

    使用webpack打包koa2 框架app

    本文給大家介紹的是使用webpack為koa2框架打包的步驟及最終的部署,非常實用,有需要的小伙伴可以參考下
    2018-02-02
  • 簡單談談node.js 版本控制 nvm和 n

    簡單談談node.js 版本控制 nvm和 n

    大量開發(fā)者的貢獻使Node版本的迭代速度很快,版本很多(橫跨0.6到0.11),所以升級Node版本就成為了一個問題。目前有n和nvm這兩個工具可以對Node進行無痛升級,本文簡單介紹一下二者的使用。
    2015-10-10
  • nvm管理node無法正常切換node版本問題的解決方法

    nvm管理node無法正常切換node版本問題的解決方法

    相信一定會有存在一些小伙伴 明明都已經按著操作卸載node 和安裝nvm 了但是 依舊無法正常通過nvm管理node,本文將給大家介紹nvm管理node無法正常切換node版本問題的解決方法,需要的朋友可以參考下
    2024-01-01
  • node.js中的http.request.end方法使用說明

    node.js中的http.request.end方法使用說明

    這篇文章主要介紹了node.js中的http.request.end方法使用說明,本文介紹了http.request.end的方法說明、語法、接收參數、使用實例和實現源碼,需要的朋友可以參考下
    2014-12-12
  • 十大 Node.js 的 Web 框架(快速提升工作效率)

    十大 Node.js 的 Web 框架(快速提升工作效率)

    Node.js 系統(tǒng)含有多種不同的結構,如 MVC、全棧、REST API 和生成器等。這些結構不僅提升了 Web 應用的開發(fā)效率,也優(yōu)化了開發(fā)過程。在這里,我們收集整理了十個高效的 Node.js 框架,希望對你有幫助。
    2017-06-06
  • 詳解electron如何攔截網絡請求并處理響應

    詳解electron如何攔截網絡請求并處理響應

    這篇文章主要為大家詳細介紹了electron如何攔截網絡請求并處理響應,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • Node.js 學習筆記之簡介、安裝及配置

    Node.js 學習筆記之簡介、安裝及配置

    本文是Node.js學習筆記系列文章的第一篇,主要給大家講解的是在Windows和Linux上安裝Node.js的方法。軟件安裝版本以0.12.0為例。希望大家能夠喜歡。
    2015-03-03
  • Nodejs腳本快速導出MySQL數據庫數據

    Nodejs腳本快速導出MySQL數據庫數據

    在數據庫管理和數據遷移的過程中,常常需要將數據庫中的表數據和結構進行導出,本文將使用Node.js編寫一個腳本實現快速從MySQL數據庫中導出所有表的數據和結構,并保存為單獨的SQL文件,需要的可以參考下
    2024-10-10

最新評論