亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Python爬蟲技術(shù)的研究

        2022-12-13 06:25:02洪麗華HONGLihua黃瓊慧HUANGQionghui
        價值工程 2022年34期
        關(guān)鍵詞:用戶

        洪麗華 HONG Li-hua;黃瓊慧 HUANG Qiong-hui

        (廈門軟件職業(yè)技術(shù)學(xué)院軟件工程學(xué)院,廈門 361000)

        0 引言

        爬蟲技術(shù)是一把雙刃劍。隨著科學(xué)的發(fā)展,網(wǎng)絡(luò)的應(yīng)用也隨之快速地發(fā)展。網(wǎng)絡(luò)的最大作用是隨時隨地給不同的用戶提供資源。網(wǎng)絡(luò)提供了大量的資源,特別是隨著大數(shù)據(jù)技術(shù)的發(fā)展,用戶如何在這些資源中盡快找到自己所需要的呢?運用爬蟲技術(shù),能夠以最快地速度獲取到用戶所需要的相關(guān)資源。爬蟲,像機器人一樣,按照制定的規(guī)則、編寫的程序,在網(wǎng)絡(luò)中能夠自動地搜索、整理相關(guān)的資源。爬蟲技術(shù),也稱為網(wǎng)絡(luò)爬蟲[1]。運用爬蟲技術(shù),既能獲取到網(wǎng)站上合法的、公開的的信息,也能獲取到不合法的、私人的信息。本人提倡在法律法規(guī)的范圍內(nèi)、在道德約束的條件下,運用爬蟲技術(shù)。

        爬蟲技術(shù)的應(yīng)用非常廣泛,比如:爬取網(wǎng)頁、爬取熱點新聞、爬取金融信息、爬取用戶的聯(lián)系方式等等[2]。其中,最廣泛、最流行的應(yīng)用是爬取網(wǎng)頁,即網(wǎng)頁爬蟲。實現(xiàn)爬蟲技術(shù),可以運用編程語言來編寫程序代碼,比如:C語言、C++、Java、Python等程序設(shè)計的語言。其中,Python語言具有簡潔的代碼、開發(fā)的效率高等優(yōu)勢,頗受開發(fā)者的熱愛。

        本文從Python、爬蟲技術(shù)和網(wǎng)頁爬蟲等三大方面進行闡述。

        1 Python

        Python提供的安裝程序、源代碼,都是免費的。它分別提供了與操作系統(tǒng)Windows、Linux和Mac等其它操作系統(tǒng)相匹配的所有免費的安裝版本,又分別提供了在線的、離線的和壓縮包的等安裝程序。比如,Python 3.11.Orc-Sept 12,2022版 本 提 供 了Windows installer(32-bit)、Windows installer(64-bit)、Windows installer(ARM64)和Windows embeddable package(32-bit)、Windows embeddable package(64-bit)、Windows embeddable package(ARM64)等安裝程序[3]。本文的程序代碼是在Windows操作系統(tǒng)下運行的。Python的官方下載網(wǎng)址為:https://www.python.org/downloads。

        Python不僅僅自帶強大、豐富的標(biāo)準(zhǔn)庫,還擁有大量的第三方庫[4]。Python的所有第三方庫的官方下載網(wǎng)址為:https://www.pypi.org。假設(shè)要下載第三方庫Scrapy,登錄第三方庫的官方網(wǎng)站,在搜索框中輸入Scrapy,就能搜索到它的所有版本,用戶再根據(jù)電腦的配置選擇相應(yīng)的版本下載、安裝。

        在安裝第三方庫時,可以選擇在線安裝,也可以選擇離線安裝。如果是在線安裝,比如安裝Scrapy,在命令符窗口輸入:pip install scrapy,系統(tǒng)會自動選擇與電腦相匹配的scrapy版本進行安裝;如果是離線安裝,用戶得先查看、判斷電腦里面的相關(guān)軟件的版本,再下載相應(yīng)的scrapy版本進行安裝。

        2 爬蟲技術(shù)

        Python提供了許多庫來實現(xiàn)爬蟲技術(shù)[5],比如,BeautifulSoup庫、rurlib庫、requests庫和pycurl庫等等。其中,用得比較多的是requests庫,包含以下常用的函數(shù):request()、get()、head、post、put、patch、delete()等等。

        爬蟲技術(shù)的一般流程是[5]:①明確需要爬取的目標(biāo)、內(nèi)容;爬取哪個網(wǎng)站的哪些內(nèi)容,每個網(wǎng)站的URL是不一樣的,需要正確地輸入,比如,百度的URL是:http://www.baidu.com;京東的URL是:http://www.jd.com;需要爬取哪些內(nèi)容,得正確地書寫;②用戶向服務(wù)器發(fā)送請求;一般需要加請求的報頭,比如加:“User-Agent”,以免被誤認(rèn)為是非法客戶的訪問;③服務(wù)器返回給用戶的數(shù)據(jù);服務(wù)器會給用戶發(fā)回許許多多的數(shù)據(jù),包含有價值的數(shù)據(jù)和無價值的數(shù)據(jù)等等;④解析、提取需要的數(shù)據(jù);從服務(wù)器返回的數(shù)據(jù)中,解析和提取有價值的數(shù)據(jù),過濾無價值的數(shù)據(jù);⑤用文件、數(shù)據(jù)庫或其它方式存儲相應(yīng)的數(shù)據(jù);把解析和提取的有價值數(shù)據(jù)用不同的形式保存以備用。

        Python也提供了許多框架來實現(xiàn)爬蟲技術(shù)[6],比如,Portia、Crawley、Scrapy等等。其中Scrapy框架,包含下載器(Downloader)、Spider中間件(Spider Middlewares)、下載器中間件(Downloader Middlewares)等多個組件,同時,Scrapy框架也包含了許多作用不同的相對應(yīng)的命令,比如,使用Scrapy下載器下載的URL并且將內(nèi)容輸出的fetch()命令。

        但是,由于爬蟲的過程中,許多服務(wù)器資源會被消耗掉,服務(wù)器的穩(wěn)定性也會受到很大影響,基于種種原因,爬蟲是不受網(wǎng)站所有者的歡迎。為了能夠順利地實現(xiàn)爬蟲技術(shù),需要先了解網(wǎng)站所有者所制定的限制措施——反爬蟲,然后,再制定相應(yīng)的措施來規(guī)避反爬蟲。比如,可以通過訪問頻度的調(diào)整來規(guī)避反爬蟲[7],這種方法主要是針對有些網(wǎng)站設(shè)置的訪問頻度閾值,爬蟲時設(shè)置的閾值應(yīng)該恰當(dāng),可以比網(wǎng)站設(shè)置的訪問頻度閾值要略低,這樣爬取的穩(wěn)定性會比較好、爬取的效率也會比較高。還有其它規(guī)避反爬蟲的方法:代理IP、應(yīng)對網(wǎng)站結(jié)構(gòu)變化等等。

        3 網(wǎng)頁爬蟲

        3.1 爬取網(wǎng)站上的相關(guān)信息:爬取網(wǎng)站“京東”的首頁,并且輸出到文件中[8]

        運用爬蟲技術(shù)的一般流程,按照要求,運用Python提供的相關(guān)庫的函數(shù),按照步驟完成。

        相關(guān)的步驟及代碼如下。

        3.2 爬取網(wǎng)站上的圖片:爬取網(wǎng)站“豆瓣”首頁的電影圖片,并且輸出到文件中

        編寫的代碼及步驟如下。

        #運行結(jié)果,所爬取的圖片(部分)如圖1。

        圖1 爬取的圖片

        3.3 爬取相關(guān)的網(wǎng)頁:爬取網(wǎng)站“百度”上帶有關(guān)鍵詞”學(xué)習(xí)強國”的相關(guān)網(wǎng)頁,并且輸出到文件中

        編寫的代碼及步驟如下。

        圖2 運行過程

        4 結(jié)語

        基于Python的爬蟲技術(shù),是目前許多用戶所采用和所追求的一項技術(shù),也是大部分學(xué)者比較喜歡的一種方法[9]。Python為用戶提供了許多爬蟲技術(shù)的庫,也提供了許多爬蟲技術(shù)的框架,既能夠規(guī)避反爬蟲技術(shù),又能夠自動地、高效率地為用戶爬取需要的數(shù)據(jù)?;赑ython的爬蟲技術(shù),是一項可以繼續(xù)擴展和延伸的技術(shù)。

        猜你喜歡
        用戶
        雅閣國內(nèi)用戶交付突破300萬輛
        車主之友(2022年4期)2022-08-27 00:58:26
        您撥打的用戶已戀愛,請稍后再哭
        關(guān)注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        關(guān)注用戶
        商用汽車(2016年5期)2016-11-28 09:55:15
        兩新黨建新媒體用戶與全網(wǎng)新媒體用戶之間有何差別
        關(guān)注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        關(guān)注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        挖掘用戶需求尖端科技應(yīng)用
        Camera360:拍出5億用戶
        100萬用戶
        亚洲无码vr| 日本牲交大片免费观看| 国产免费午夜a无码v视频| 白白色发布在线播放国产| 永久免费看黄在线观看| 蜜桃视频在线免费观看| 东北妇女xx做爰视频| 亚洲日本欧美产综合在线| 一区二区三区精品偷拍av| 亚洲国产中文字幕在线视频综合| 国产又粗又黄又爽的大片| 久久韩国漫画无删减漫画歪歪漫画| 中文无码制服丝袜人妻AV| 狂插美女流出白浆视频在线观看| 国产免费的视频一区二区| av影片手机在线观看免费网址| 国内精品久久久久久久97牛牛| 粗了大了 整进去好爽视频 | 99久久国语露脸国产精品| 少妇人妻无奈的跪趴翘起| 在线看无码的免费网站| 色两性网欧美| 亚洲天堂免费一二三四区| 一区在线视频免费播放| 日韩亚洲欧美中文在线| 一级一级毛片无码免费视频| 热综合一本伊人久久精品| 色欲av永久无码精品无码蜜桃| 波多野结衣乳巨码无在线| 久久精品国产88久久综合 | 精品国产一区二区三区色搞| 精产国品一二三产品蜜桃| 国产成人亚洲综合无码DVD| 日本熟妇裸体视频在线| 久久精品国产99国产精偷| 欧美白人最猛性xxxxx| 中文字幕人成乱码中文乱码 | 玖玖资源站无码专区| 日本一区二区三区不卡在线| 99精品国产丝袜在线拍国语| 中文字幕天堂网|