亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

基隆市| 肇东市| 神农架林区| 旬阳县| 平邑县| 潜江市| 弥勒县| 阿拉尔市| 广丰县| 东乌珠穆沁旗| 嘉善县| 叶城县| 深泽县| 福州市| 元谋县| 安阳县| 迭部县| 通州市| 安丘市| 泰安市| 卢龙县| 濮阳县| 衡南县| 新河县| 苏州市| 来凤县| 建水县| 洪洞县| 合江县| 丹江口市| 若羌县| 沛县| 屯留县| 沂南县| 乐安县| 当涂县| 永兴县| 洛阳市| 宁都县| 赣榆县| 彰化县|