91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-06 09:31:15 來源:腳本之家 閱讀:162 作者:jingxian 欄目:web開發

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

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

先上圖:

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

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

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

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');

//設置靜態文件如:圖片, 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發送到client;
  res.json({"url":url,"records":arr});
});
})

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

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

不說了,看圖去了

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桓台县| 常州市| 客服| 台湾省| 曲沃县| 白河县| 牡丹江市| 大化| 乾安县| 峨山| 遂昌县| 文昌市| 锡林郭勒盟| 湟中县| 兴和县| 乌恰县| 平顺县| 德化县| 安龙县| 平安县| 营口市| 呼玛县| 鹤岗市| 乐平市| 淮北市| 巨野县| 南汇区| 北宁市| 化隆| 惠州市| 泰来县| 西平县| 海晏县| 泰宁县| 增城市| 遵义市| 鱼台县| 永康市| 合江县| 务川| 绥阳县|