欧美精品一区二区三_亚洲人成电影网_免费久久久久久_五月婷婷激情综合网_久久bbxx_91视频-88av_亚洲男人天堂av_岛国片av在线_亚洲最大成人在线_av亚洲精华国产精华精_日本xxxxxxx免费视频_色综合一区二区

[功能介紹]nodejs爬蟲怎么設置ip代理?

發布時間:2020-07-02 關注熱度:°C

  我們在進行網站爬蟲的時候,會比較常碰上IP被封殺的情況,如果IP在同一時間經常訪問,那么我們的IP掛掉的概率就非常高。所以我們需要設置動態ip代理來解除。

nodejs爬蟲怎么設置ip代理IP海帶來的教程介紹:

 

  動態IP:

 

  設置動態IP需要用到一個superagent插件—superagent-proxy,除此之外為了避免每次爬取時都去獲取一次動態IP的列表,將爬取到的動態IP列表存放在redis中,并設置10分鐘的過期時間。數據過期之后再重新發送獲取動態IP的請求。

 

  package.json

 

  {

 

  "name": "xxx",

 

  "version": "1.0.0",

 

  "description": "xxx",

 

  "main": "arf.js",

 

  "scripts": {

 

  "arf": "nodemon src/app.js --exec babel-node --config package.json"

 

  },

 

  "keywords": [

 

  "爬蟲"

 

  ],

 

  "author": "lidikang",

 

  "license": "MIT",

 

  "dependencies": {

 

  "bluebird": "^3.5.1",

 

  "cheerio": "^1.0.0-rc.2",

 

  "eventproxy": "^1.0.0",

 

  "mongoose": "^4.13.6",

 

  "mongoose-findorcreate": "^2.0.0",

 

  "progress": "^2.0.0",

 

  "redis": "^2.8.0",

 

  "superagent": "^3.8.1",

 

  "superagent-proxy": "^1.0.2"

 

  },

 

  "devDependencies": {

 

  "babel-cli": "^6.26.0",

 

  "babel-preset-es2015": "^6.24.1",

 

  "babel-preset-stage-2": "^6.24.1",

 

  "nodemon": "^1.12.4"

 

  },

 

  "nodemonConfig": {

 

  "ignore": [

 

  "ips.json",

 

  "docs/*"

 

  ],

 

  "delay": "2500"

 

  }

 

  }

 

  app.js

 

  import request from 'superagent'

 

  import requestProxy from 'superagent-proxy'

 

  import redis from 'redis'

 

  // superagent添加使用ip代理的插件

 

  requestProxy(request)

 

  // redis promise化

 

  bluebird.promisifyAll(redis.RedisClient.prototype)

 

  bluebird.promisifyAll(redis.Multi.prototype)

 

  // 建立mongoose和redis連接

 

  const redisClient = connectRedis()

 

  /**

 

  * 初始化redis

 

  */

 

  function connectRedis() {

 

  let client = redis.createClient(config.REDIS_URL)

 

  client.on("ready", function(err) {

 

  console.log('redis連接 √')

 

  })

 

  client.on("error", function(err) {

 

  console.log(`redis錯誤,${err} ×`);

 

  })

 

  return client

 

  }

 

  /**

 

  * 請求免費代理,讀取redis,如果代理信息已經過期,重新請求免費代理請求

 

  */

 

  async function getProxyIp() {

 

  // 先從redis讀取緩存ip

 

  let localIpStr = await redisClient.getAsync('proxy_ips')

 

  let ips = null

 

  // 如果本地存在,則隨機返回其中一個ip,否則重新請求

 

  if (localIpStr) {

 

  let localIps = localIpStr.split(',')

 

  return localIps[parseInt(Math.random() * localIps.length)]

 

  } else {

 

  let ipsJson = (await request.get('http://api.pcdaili.com/?orderid=888888888&num=100&protocol=1&method=1&an_ha=1&sp1=1&sp2=1&format=json&sep=1')).body

 

  let isRequestSuccess = false

 

  if (ipsJson && ipsJson.data.proxy_list) {

 

  ips = ipsJson.data.proxy_list

 

  isRequestSuccess = true

 

  } else {

 

  ips = ['http://127.0.0.1']

 

  }

 

  // 將爬取結果存入本地,緩存時間10分鐘

 

  if (isRequestSuccess) {

 

  redisClient.set("proxy_ips", ips.join(','), 'EX', 10 * 60)

 

  }

 

  return ips[parseInt(Math.random() * ips.length)]

 

  }

 

  }

 

  async function doRequest(){

 

  let userAgent = userAgents[parseInt(Math.random() * userAgents.length)]

 

  let ip = await getProxyIp()

 

  let useIp = 'http://' + ip

 

  request.get('http://www.xxx.com')

 

  .set({ 'User-Agent': userAgent })

 

  .timeout({ response: 5000, deadline: 60000 })

 

  .proxy(ip)

 

  .end(async(err, res) => {

 

  // 處理數據

 

  })

 

  }

 

  通過上面的步驟來操作,我們就可以完成動態ip代理的設置了,可以開始使用了。

 

版權聲明:本文為IP海(iphai.cn)原創作品,未經許可,禁止轉載!

Copyright © www.3ys1.cn. All Rights Reserved. IP海 版權所有.
IP海僅提供中國內IP加速服務,無法跨境聯網,用戶應遵守《服務條款》內容,嚴禁用戶使用IP海從事任何違法犯罪行為。
ICP備案鄂ICP備19030659號-3 公安備案鄂公網安備42100302000141號 計算機軟件著作權證計算機軟件著作權證 ICP/EDI許可證ICP/EDI許可證:鄂B2-20200106

微信掃一掃咨詢
在线看片福利| 国产精品88久久久久久| 一区二区三区美女视频| 五月天在线免费视频| 99re66热这里只有精品8| 久久久黄色av| 黄色软件视频在线观看| 狠狠做深爱婷婷久久综合一区| 成人在线观看你懂的| 日本视频中文字幕一区二区三区| 国产一区二区丝袜| 超碰成人免费| 久久综合国产精品台湾中文娱乐网| 亚洲精品白浆| 欧美一区二区三区电影| 情se视频网在线观看| 国产精品国产三级国产| 欧美成人黑人猛交| 久久奇米777| 青青视频在线播放| 成人黄色av网站在线| 亚洲小说欧美另类激情| 久久99精品久久久久久久久久久久 | 欧美亚洲视频在线观看| 欧美大片网站| www.欧美免费| 成人精品动漫一区二区三区| 九九热最新视频//这里只有精品 | 日韩午夜电影免费看| 日韩电影中文字幕av| 天堂在线中文网官网| 亚洲级视频在线观看免费1级| 乱插在线www| 日韩av在线看| 色诱色偷偷久久综合| 欧美国产精品人人做人人爱| 欧美亚洲色图校园春色| 国产美女精彩久久| 在线亚洲欧美| 先锋在线资源一区二区三区| 国内精品视频一区二区三区八戒| 日韩欧美一级在线| 久久日韩精品一区二区五区| 男女人搞j网站| 欧美日韩精品在线视频| 精品黄色免费中文电影在线播放| 亚洲成人激情在线观看| 日韩一区二区三区免费| 久久精品男人天堂| 久操国产精品| 成人综合电影| 国产一区二区精品在线观看| 欧美精品成人网| 午夜欧美在线一二页| 国产成人无吗| 久久综合久中文字幕青草| 午夜精品福利影院| 91九色视频在线| 久久精品男女| 日本a在线免费观看| 亚洲三级在线观看| av在线免费播放网站| 亚洲视频精品在线| 青青久久av| 欧美国产综合视频| 国产亚洲精品中文字幕| 国产精品一级伦理| 一区二区三区亚洲| 欧美疯狂party性派对| 日韩午夜视频在线观看| 国产精品网站导航| 精品国产99久久久久久| 欧美精品一二区| 欧美视频福利| 久久久一本二本三本| 欧美日韩免费在线| 99久久综合国产精品二区| 午夜欧美不卡精品aaaaa| 欧美区亚洲区| 丁香啪啪综合成人亚洲| 欧美亚洲高清一区| 99久久婷婷国产综合精品青牛牛| 99热最新在线| 国产亲近乱来精品视频| 91福利国产在线观看菠萝蜜| 欧美国产高跟鞋裸体秀xxxhd| 中文欧美日韩| 成年人在线免费观看视频网站| 制服丝袜成人动漫| 第四色在线一区二区| 欧美精品久久| 一区二区三区不卡视频| 天堂中文最新版在线中文| 国产女同一区二区| 91蝌蚪porny| 黄色的视频在线观看| 国产日本欧美在线观看 | 亚洲va久久久噜噜噜| 国产成人午夜片在线观看高清观看| 成年人在线播放| 久久香蕉频线观| 视频一区二区欧美| 亚洲精品97久久久babes| 久久五月天色综合| 久久99精品一区二区三区三区| 污视频在线看操| 久久久亚洲影院| 国产成人免费视频精品含羞草妖精| 三级av在线| 日本精品免费一区二区三区| 国产99久久久国产精品潘金| 综合久久2o19| 91免费欧美精品| 国产日产亚洲精品系列| 青春草视频在线观看| www国产亚洲精品| 亚洲综合图片区| 极品尤物一区| 成人午夜视频免费在线观看| 亚洲色图13p| 久久草av在线| 污污视频在线| 欧美日韩电影一区二区三区| 疯狂做受xxxx高潮欧美日本| 网友自拍一区| 午夜爽爽爽男女免费观看影院| 中文字幕少妇一区二区三区| 六月婷婷色综合| 免费毛片在线看片免费丝瓜视频| 丁香五月网久久综合| 欧美性猛交xxxx黑人猛交| 免费电影一区二区三区| 亚色视频在线观看| 97色伦亚洲国产| 国产精品成人一区二区艾草| 亚洲一区av| 日本va中文字幕| 久久久久中文字幕2018| 国产午夜精品美女毛片视频| 中文字幕av一区二区三区四区| 久久久久久久久久福利| 欧美国产日韩一区二区三区| 日本一区二区三区久久久久久久久不 | 在线观看国产一区| 日韩欧美黄色影院| 国产精品最新自拍| 日韩123区| 欧美大片免费播放| 日韩中文字幕在线视频播放| 99久久综合色| 都市激情亚洲欧美| 黄色av观看| 5g影院天天爽成人免费下载| 欧美日韩一区国产| 日韩电影在线一区| 久久sese| 国产熟人av一二三区| 欧美在线播放视频| 亚洲国产一二三| 一区二区中文字| 中文av资源在线| 国产一级大片免费看| www.久久色.com| 亚洲伦在线观看| 欧美 日韩 国产 一区| 欧美xxxx黑人又粗又长| 日韩久久久久久久久久久久| 欧美人在线视频| 亚洲激情六月丁香| 亚洲精品裸体| 日韩在线影院| av手机天堂| 狠狠综合久久av| 国产一区二区三区欧美| 国产欧美va欧美不卡在线| 精品国产网站| 天堂成人av| 18岁视频在线观看| 国产精品偷伦一区二区| 欧美剧情片在线观看| 91精彩在线视频| 国产a亚洲精品| 97久草视频| 亚洲高清久久网| 久久精品一区二区| 欧美成人一品| 本网站久久精品| 污香蕉视频在线观看| 在线丝袜欧美日韩制服| 97在线看福利| 666欧美在线视频| 欧美激情综合五月色丁香小说| 999久久久国产精品| 精精国产xxx在线视频app| 国产一伦一伦一伦| 欧美日韩国产一二| 91丝袜美腿美女视频网站| 久久er精品视频| 成人羞羞网站入口免费| 亚洲精品一区|