最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用scrapy采集數(shù)據(jù)時(shí)為每個(gè)請(qǐng)求隨機(jī)分配user-agent的方法

 更新時(shí)間:2015年04月08日 10:59:13   作者:pythoner  
這篇文章主要介紹了Python使用scrapy采集數(shù)據(jù)時(shí)為每個(gè)請(qǐng)求隨機(jī)分配user-agent的方法,涉及Python使用scrapy采集數(shù)據(jù)的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Python使用scrapy采集數(shù)據(jù)時(shí)為每個(gè)請(qǐng)求隨機(jī)分配user-agent的方法。分享給大家供大家參考。具體分析如下:

通過(guò)這個(gè)方法可以每次請(qǐng)求更換不同的user-agent,防止網(wǎng)站根據(jù)user-agent屏蔽scrapy的蜘蛛

首先將下面的代碼添加到settings.py文件,替換默認(rèn)的user-agent處理模塊

復(fù)制代碼 代碼如下:
DOWNLOADER_MIDDLEWARES = {
    'scraper.random_user_agent.RandomUserAgentMiddleware': 400,
      'scrapy.contrib.downloadermiddleware.useragent.UserAgentMiddleware': None,
}

自定義useragent處理模塊
復(fù)制代碼 代碼如下:
from scraper.settings import USER_AGENT_LIST
import random
from scrapy import log
class RandomUserAgentMiddleware(object):
    def process_request(self, request, spider):
        ua  = random.choice(USER_AGENT_LIST)
        if ua:
            request.headers.setdefault('User-Agent', ua)
        #log.msg('>>>> UA %s'%request.headers)

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

万宁市| 广河县| 仙桃市| 宝丰县| 开江县| 深圳市| 团风县| 金乡县| 卢氏县| 普陀区| 正蓝旗| 盐津县| 江油市| 新乡市| 临夏市| 遂川县| 通州市| 循化| 黑山县| 碌曲县| 万载县| 通州区| 通海县| 无锡市| 中山市| 江山市| 万山特区| 泗阳县| 梁河县| 隆尧县| 明溪县| 南宁市| 恭城| 泊头市| 外汇| 平遥县| 镇原县| 民丰县| 昌吉市| 安义县| 科技|