国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

門(mén)戶網(wǎng)站平臺(tái)建設(shè)情況網(wǎng)絡(luò)優(yōu)化seo

門(mén)戶網(wǎng)站平臺(tái)建設(shè)情況,網(wǎng)絡(luò)優(yōu)化seo,怎么制作網(wǎng)站app,互聯(lián)科技 行業(yè)網(wǎng)站目錄二、Python爬蟲(chóng)的User-Agent用戶代理2.1 常見(jiàn)的 User-Agent 請(qǐng)求頭2.2 爬蟲(chóng)程序UA信息2.3 重構(gòu)爬蟲(chóng)UA信息二、Python爬蟲(chóng)的User-Agent用戶代理 User-Agent 即用戶代理,簡(jiǎn)稱“UA”,它是一個(gè)特殊字符串頭。網(wǎng)站服務(wù)器通過(guò)識(shí)別 “UA”來(lái)確定用戶所使用…

目錄

  • 二、Python爬蟲(chóng)的User-Agent用戶代理
    • 2.1 常見(jiàn)的 User-Agent 請(qǐng)求頭
    • 2.2 爬蟲(chóng)程序UA信息
    • 2.3 重構(gòu)爬蟲(chóng)UA信息

二、Python爬蟲(chóng)的User-Agent用戶代理

User-Agent 即用戶代理,簡(jiǎn)稱“UA”,它是一個(gè)特殊字符串頭。網(wǎng)站服務(wù)器通過(guò)識(shí)別 “UA”來(lái)確定用戶所使用的操作系統(tǒng)版本、CPU 類型、瀏覽器版本等信息。而網(wǎng)站服務(wù)器則通過(guò)判斷 UA 來(lái)給客戶端發(fā)送不同的頁(yè)面。

我們知道,網(wǎng)絡(luò)爬蟲(chóng)使用程序代碼來(lái)訪問(wèn)網(wǎng)站,而非人類親自點(diǎn)擊訪問(wèn),因此爬蟲(chóng)程序也被稱為“網(wǎng)絡(luò)機(jī)器人”。絕大多數(shù)網(wǎng)站都具備一定的反爬能力,禁止網(wǎng)爬蟲(chóng)大量地訪問(wèn)網(wǎng)站,以免給網(wǎng)站服務(wù)器帶來(lái)壓力。本節(jié)即將要講解的 User-Agent 就是反爬策略的第一步。

網(wǎng)站通過(guò)識(shí)別請(qǐng)求頭中 User-Agent 信息來(lái)判斷是否是爬蟲(chóng)訪問(wèn)網(wǎng)站。如果是,網(wǎng)站首先對(duì)該 IP 進(jìn)行預(yù)警,對(duì)其進(jìn)行重點(diǎn)監(jiān)控,當(dāng)發(fā)現(xiàn)該 IP 超過(guò)規(guī)定時(shí)間內(nèi)的訪問(wèn)次數(shù), 將在一段時(shí)間內(nèi)禁止其再次訪問(wèn)網(wǎng)站。

2.1 常見(jiàn)的 User-Agent 請(qǐng)求頭

常見(jiàn)的 User-Agent 請(qǐng)求頭,如下所示:

系統(tǒng)瀏覽器User-Agent字符串
MacChromeMozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36
MacFirefoxMozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:65.0) Gecko/20100101 Firefox/65.0
MacSafariMozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0.3 Safari/605.1.15
Windows?EdgeMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763
Windows?IEMozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Windows?ChromeMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36
iOSChromeMozilla/5.0 (iPhone; CPU iPhone OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) CriOS/31.0.1650.18 Mobile/11B554a Safari/8536.25
iOSSafariMozilla/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12F70 Safari/600.1.4
AndroidChromeMozilla/5.0 (Linux; Android 4.2.1; M040 Build/JOP40D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.59 Mobile Safari/537.36
AndroidWebkitMozilla/5.0 (Linux; U; Android 4.4.4; zh-cn; M351 Build/KTU84P) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

查看本機(jī)的瀏覽器版本以及 UA 信息,可以通過(guò)UA查看。

2.2 爬蟲(chóng)程序UA信息

下面,通過(guò)向 HTTP 測(cè)試網(wǎng)站發(fā)送 GET 請(qǐng)求來(lái)查看請(qǐng)求頭信息,從而獲取爬蟲(chóng)程序的 UA。代碼如下所示:

#導(dǎo)入模塊
import urllib.request#向網(wǎng)站發(fā)送get請(qǐng)求
response=urllib.request.urlopen('http://httpbin.org/get')
html = response.read().decode()
print(html)

程序運(yùn)行后,輸出的請(qǐng)求頭信息如下所示:

{"args": {}, "headers": {"Accept-Encoding": "identity", "Host": "httpbin.org", "User-Agent": "Python-urllib/3.10", "X-Amzn-Trace-Id": "Root=1-642b2303-5dfdedb61621dbd92db9945f"}, "origin": "36.59.25.170", "url": "http://httpbin.org/get"
}

從輸出結(jié)果可以看出,User-Agent 竟然是 Python-urllib/3.10 ,這顯然是爬蟲(chóng)程序訪問(wèn)網(wǎng)站。因此就需要重構(gòu) User-Agent,將其偽裝成“瀏覽器”訪問(wèn)網(wǎng)站。

注意:httpbin.org 這個(gè)網(wǎng)站能測(cè)試 HTTP 請(qǐng)求和響應(yīng)的各種信息,比如 cookie、IP、headers 和登錄驗(yàn)證等,且支持 GET、POST 等多種方法,對(duì) Web 開(kāi)發(fā)和測(cè)試很有幫助。

2.3 重構(gòu)爬蟲(chóng)UA信息

下面使用urllib.request.Request()方法重構(gòu) User-Agent 信息,代碼如下所示:

from urllib import request# 定義變量:URL 與 headers
url = 'http://httpbin.org/get'  # 向測(cè)試網(wǎng)站發(fā)送請(qǐng)求
# 重構(gòu)請(qǐng)求頭,偽裝成 Mac火狐瀏覽器訪問(wèn),可以使用上表中任意瀏覽器的UA信息
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:65.0) Gecko/20100101 Firefox/65.0'}
# 1、創(chuàng)建請(qǐng)求對(duì)象,包裝ua信息
req = request.Request(url=url, headers=headers)
# 2、發(fā)送請(qǐng)求,獲取響應(yīng)對(duì)象
res = request.urlopen(req)
# 3、提取響應(yīng)內(nèi)容
html = res.read().decode('utf-8')
print(html)

程序運(yùn)行后,輸出的請(qǐng)求頭信息如下所示:

{"args": {}, "headers": {"Accept-Encoding": "identity", "Host": "httpbin.org", "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:65.0) Gecko/20100101 Firefox/65.0", "X-Amzn-Trace-Id": "Root=1-642b23b5-7934d1e8150cfbc1041b0120"}, "origin": "36.59.25.170", "url": "http://httpbin.org/get"
}

上述代碼重構(gòu)了 User-Agent 字符串信息,這樣就解決了網(wǎng)站通過(guò)識(shí)別 User-Agent 來(lái)封殺爬蟲(chóng)程序的問(wèn)題。當(dāng)然這只是應(yīng)對(duì)反爬策略的第一步。重構(gòu) UA 也可以通過(guò)其他模塊實(shí)現(xiàn),比如 requests 模塊,這在后續(xù)內(nèi)容會(huì)做相應(yīng)介紹。

http://m.aloenet.com.cn/news/33589.html

相關(guān)文章:

  • 如何手機(jī)創(chuàng)建網(wǎng)站百度收錄網(wǎng)站要多久
  • 東莞振安保安公司網(wǎng)絡(luò)推廣優(yōu)化seo
  • 株洲網(wǎng)站seo優(yōu)化價(jià)格鄭州高端網(wǎng)站建設(shè)哪家好
  • 公司網(wǎng)站seo優(yōu)化的線上營(yíng)銷推廣方式
  • 騰訊云 wordpress教程視頻seo外鏈推廣
  • wordpress+技術(shù)類模板網(wǎng)站seo優(yōu)化有哪些方面
  • 在什么網(wǎng)站可以接活做梅州網(wǎng)絡(luò)推廣
  • 布料市場(chǎng)做哪個(gè)網(wǎng)站好代寫(xiě)軟文
  • 動(dòng)漫網(wǎng)站設(shè)計(jì)方案華為手機(jī)軟文范文300
  • 網(wǎng)站群如何做網(wǎng)站seo快速優(yōu)化軟件
  • 單位網(wǎng)站中文域名到期續(xù)費(fèi)seo的培訓(xùn)班
  • 梧州網(wǎng)站建設(shè)設(shè)計(jì)百度服務(wù)電話在線人工
  • 做網(wǎng)站用什么字體字號(hào)seo技術(shù)優(yōu)化服務(wù)
  • wordpress換域名了 登陸不了五年級(jí)下冊(cè)數(shù)學(xué)優(yōu)化設(shè)計(jì)答案
  • 域名 備案 沒(méi)有網(wǎng)站嗎網(wǎng)絡(luò)營(yíng)銷的有哪些特點(diǎn)
  • 怎么自己做網(wǎng)站嚇別人佛山seo聯(lián)系方式
  • 剛注冊(cè)公司怎么做網(wǎng)站seo案例分析100例
  • 云推廣關(guān)鍵詞優(yōu)化是怎么弄的
  • 公司網(wǎng)站的管理和維護(hù)uc瀏覽網(wǎng)頁(yè)版進(jìn)入
  • 制作網(wǎng)站步驟新媒體營(yíng)銷案例ppt
  • 網(wǎng)頁(yè)設(shè)計(jì)的動(dòng)態(tài)網(wǎng)站怎么做騰訊企點(diǎn)官網(wǎng)下載
  • 前端和網(wǎng)站建設(shè)的區(qū)別友情手機(jī)站
  • 宜興建設(shè)局網(wǎng)站長(zhǎng)沙seo行者seo09
  • wordpress采集處理樣式廣東優(yōu)化疫情防控措施
  • 做網(wǎng)站3個(gè)月搜索引擎營(yíng)銷流程是什么?
  • 簡(jiǎn)約風(fēng)格網(wǎng)站代哥seo
  • 男和女做暖暖網(wǎng)站網(wǎng)絡(luò)銷售怎么找客戶
  • 做網(wǎng)站練手優(yōu)化大師電腦版
  • seo黑帽技術(shù)工具陜西seo顧問(wèn)服務(wù)
  • 真人做爰網(wǎng)站怎么提交網(wǎng)址讓百度收錄