scrapy隨機更改User-Agent方法-創新互聯

1      Scrapy設置User-Agent

1.1  在settings.py文件中設置USER_AGENT參數即可實現

1.1.1 使用固定User-Agent方法

在settings.py文件中加入如下代碼即可(USER_AGENT是固定寫法),具體使用什么agent可以自己更改下面藍色字體內容。

創新互聯建站主營張家口網站建設的網絡公司,主營網站建設方案,重慶App定制開發,張家口h5小程序定制開發搭建,張家口網站營銷推廣歡迎張家口等地區企業咨詢
USER_AGENT = 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0)

1.1.2 使用隨機User-Agent方法

在settings.py文件中通過創建一個agent列表,然后通過從中隨機取出1個賦值給USER_AGENT變量即可

代碼如下:

import random
UserAgentList = [
   "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0)",
   "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.0.3705; .NET CLR 1.1.4322)",
   ]

USER_AGENT = random.choice(UserAgentList)

1.1.3 使用第三方user-agent庫(fake-useragent)實現設置agent方法

在settings.py文件中加入如下代碼:

from fake_useragent import UserAgent
ua = UserAgent()
USER_AGENT = ua.random

1.2  通過寫middleware方法實現

1.2.1 通過在setting文件中自己編寫user-agent方法

在setting.py文件中寫一個UserAgentList列表

UserAgentList = [
   'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1500.55 Safari/537.36',
   'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17'
]

在setting.py文件中啟用DOWNLOADER_MIDDLEWARES,并且把默認的注釋掉

DOWNLOADER_MIDDLEWARES = {
   #'amazon.middlewares.MyCustomDownloaderMiddleware': 543,
   'amazon.middlewares.MyUserAgentMiddleware': 543,
}

在middlewares.py文件中增加以下代碼:

rom scrapy.downloadermiddlewares.useragent import UserAgentMiddleware
from amazon.settings import UserAgentList
import random
class MyUserAgentMiddleware(UserAgentMiddleware):
   def __init__(self, user_agent=''):
       self.user_agent = user_agent

   def process_request(self, request, spider):
       agent = random.choice(list(UserAgentList))
       request.headers['User-Agent'] = agent

1.2.2 利用fake-useragent庫設置User-Agent方法

安裝fake-useragent庫(useragent的庫)

pip install fake-useragent

在middlewares.py文件中導入fake-useragent庫

from fake_useragent import UserAgent

在middlewares.py文件中編寫一個middleware中間件,

from fake_useragent import UserAgent
from scrapy.downloadermiddlewares.useragent import UserAgentMiddleware
class MyUserAgentMiddleware(UserAgentMiddleware):
   def __init__(self, user_agent=''):
       self.user_agent = user_agent

   def process_request(self, request, spider):
       ua = UserAgent()
       request.headers['User-Agent'] = ua.random

在setting.py文件中啟用DOWNLOADER_MIDDLEWARES,并且把默認的注釋掉

DOWNLOADER_MIDDLEWARES = {
   #'amazon.middlewares.MyCustomDownloaderMiddleware': 543,
   'amazon.middlewares.MyUserAgentMiddleware': 543,
}

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前標題:scrapy隨機更改User-Agent方法-創新互聯
網站網址:http://m.kartarina.com/article2/cddgic.html

成都網站建設公司_創新互聯,為您提供網站排名微信公眾號虛擬主機面包屑導航App開發云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 一本色道久久综合无码人妻| 久久精品日韩av无码| 亚洲精品~无码抽插| 色综合99久久久无码国产精品| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 精品人妻中文无码AV在线| 国产麻豆天美果冻无码视频| 日韩精品久久无码中文字幕 | av中文无码乱人伦在线观看| 久久伊人中文无码| 亚洲AV无码一区二区三区久久精品 | 亚洲日韩乱码中文无码蜜桃| 亚洲av无码国产精品色在线看不卡| 无码人妻一区二区三区在线| 日韩人妻系列无码专区| 精品人无码一区二区三区| 惠民福利中文字幕人妻无码乱精品| 97精品人妻系列无码人妻| 亚洲日韩av无码| 久久亚洲AV永久无码精品| 精品无码中文视频在线观看| 久久精品中文无码资源站| 亚洲一区二区三区AV无码| 黑人无码精品又粗又大又长| 国产精品无码av天天爽| 久久精品日韩av无码| 无码狠狠躁久久久久久久| 亚洲精品无码久久久久A片苍井空| 国产成人无码久久久精品一| 国产精品一级毛片无码视频| 东京热HEYZO无码专区| 日韩av无码国产精品| 成人免费无码大片A毛片抽搐| 无码八A片人妻少妇久久| 精品无码AV一区二区三区不卡 | 亚洲AV成人片无码网站| 中文字幕av无码一二三区电影| 91久久精品无码一区二区毛片 | 无码中文av有码中文av| 亚洲人片在线观看天堂无码| 亚洲国产成人精品无码区二本|