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

Python基于BeautifulSoup爬取京東商品信息

 更新時(shí)間:2020年06月01日 14:37:19   作者:Python進(jìn)階學(xué)習(xí)交流  
這篇文章主要介紹了Python基于BeautifulSoup爬取京東商品信息,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

今天小編利用美麗的湯來為大家演示一下如何實(shí)現(xiàn)京東商品信息的精準(zhǔn)匹配~~

HTML文件其實(shí)就是由一組尖括號(hào)構(gòu)成的標(biāo)簽組織起來的,每一對(duì)尖括號(hào)形式一個(gè)標(biāo)簽,標(biāo)簽之間存在上下關(guān)系,形成標(biāo)簽樹;因此可以說Beautiful Soup庫是解析、遍歷、維護(hù)“標(biāo)簽樹”的功能庫。

如何利用BeautifulSoup抓取京東網(wǎng)商品信息

首先進(jìn)入京東網(wǎng),輸入自己想要查詢的商品,向服務(wù)器發(fā)送網(wǎng)頁請(qǐng)求。在這里小編仍以關(guān)鍵詞“狗糧”作為搜索對(duì)象,之后得到后面這一串網(wǎng)址:
https://search.jd.com/Search?keyword=%E7%8B%97%E7%B2%AE&enc=utf-8,其中參數(shù)的意思就是我們輸入的keyword,在本例中該參數(shù)代表“狗糧”,具體詳情可以參考Python大神用正則表達(dá)式教你搞定京東商品信息。所以,只要輸入keyword這個(gè)參數(shù)之后,將其進(jìn)行編碼,就可以獲取到目標(biāo)URL。之后請(qǐng)求網(wǎng)頁,得到響應(yīng),爾后利用bs4選擇器進(jìn)行下一步的數(shù)據(jù)采集。

商品信息在京東官網(wǎng)上的部分網(wǎng)頁源碼如下圖所示:

狗糧信息在京東官網(wǎng)上的網(wǎng)頁源碼

仔細(xì)觀察源碼,可以發(fā)現(xiàn)我們所需的目標(biāo)信息是存在<li data-sku="*****" class="gl-item">標(biāo)簽下的,那么接下來我們就像剝洋蔥一樣,一層一層的去獲取我們想要的信息。

直接上代碼,如下圖所示:

請(qǐng)求網(wǎng)頁,獲取源碼

通常URL編碼的方式是把需要編碼的字符轉(zhuǎn)化為%xx的形式,一般來說URL的編碼是基于UTF-8的,當(dāng)然也有的于瀏覽器平臺(tái)有關(guān)。在Python的urllib庫中提供了quote方法,可以實(shí)現(xiàn)對(duì)URL的字符串進(jìn)行編碼,從而可以進(jìn)入到對(duì)應(yīng)的網(wǎng)頁中去。

之后利用美麗的湯去提取目標(biāo)信息,如商品的名字、鏈接、圖片和價(jià)格,具體的代碼如下圖所示:

利用美麗的湯去提取目標(biāo)信息

在本例中,有個(gè)地方需要注意,部分圖片的鏈接是空值,所以在提取的時(shí)候需要考慮到這個(gè)問題。其解決方法有兩個(gè),其一是如果使用img['src']會(huì)有報(bào)錯(cuò)產(chǎn)生,因?yàn)槠ヅ洳坏綄?duì)應(yīng)值;但是使用get['src']就不會(huì)報(bào)錯(cuò),如果沒有匹配到,它會(huì)自動(dòng)返回None。此外也可以利用try+except進(jìn)行異常處理,如果匹配不到就pass,小伙伴們可以自行測(cè)試一下,這個(gè)代碼測(cè)速過程在上圖中也有提及哈。使用get方法獲取信息,是bs4中的一個(gè)小技巧,希望小伙伴們都可以學(xué)以致用噢~~~

最后得到的效果圖如下所示:

最終效果圖

新鮮的狗糧出爐咯~~~

小伙伴們,有沒有發(fā)現(xiàn)利用BeautifulSoup來獲取目標(biāo)信息比正則表達(dá)式要簡(jiǎn)單一些呢

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python數(shù)據(jù)解析bs4庫使用BeautifulSoup方法示例

    Python數(shù)據(jù)解析bs4庫使用BeautifulSoup方法示例

    這篇文章主要為大家介紹了Python數(shù)據(jù)解析bs4庫使用BeautifulSoup方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Python文件操作和異常處理的方法和技巧

    Python文件操作和異常處理的方法和技巧

    本文介紹了Python文件操作和異常處理的方法和技巧,包括讀寫文本文件、讀寫二進(jìn)制文件、文件指針、異常類型和處理、try-except語句、異常處理程序等內(nèi)容,幫助讀者更好地掌握Python在文件操作和異常處理方面的應(yīng)用
    2023-05-05
  • Python的3種運(yùn)行方式:命令行窗口、Python解釋器、IDLE的實(shí)現(xiàn)

    Python的3種運(yùn)行方式:命令行窗口、Python解釋器、IDLE的實(shí)現(xiàn)

    這篇文章主要介紹了Python的3種運(yùn)行方式:命令行窗口、Python解釋器、IDLE的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • python實(shí)現(xiàn)感知機(jī)線性分類模型示例代碼

    python實(shí)現(xiàn)感知機(jī)線性分類模型示例代碼

    這篇文章主要給大家介紹了關(guān)于python實(shí)現(xiàn)感知機(jī)線性分類模型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python從文件中讀取數(shù)據(jù)的方法步驟

    Python從文件中讀取數(shù)據(jù)的方法步驟

    這篇文章主要介紹了Python從文件中讀取數(shù)據(jù)的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 解決同一目錄下python import報(bào)錯(cuò)問題

    解決同一目錄下python import報(bào)錯(cuò)問題

    這篇文章主要介紹了解決同一目錄下python import報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • ?cmd輸入python打開微軟應(yīng)用商店的解決方法

    ?cmd輸入python打開微軟應(yīng)用商店的解決方法

    在命令控制行中輸入python想使用Python環(huán)境,卻意外打開了微軟自帶的應(yīng)用商店,十分苦惱,下面這篇文章主要給大家介紹了關(guān)于?cmd輸入python打開微軟應(yīng)用商店的解決方法,需要的朋友可以參考下
    2024-03-03
  • Python實(shí)現(xiàn)搜索算法的實(shí)例代碼

    Python實(shí)現(xiàn)搜索算法的實(shí)例代碼

    這篇文章主要介紹了Python實(shí)現(xiàn)搜索算法,文中通過實(shí)例代碼給大家分享高級(jí)搜索算法的想法,分為線性搜索和插值搜索,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 在Python的Django框架中顯示對(duì)象子集的方法

    在Python的Django框架中顯示對(duì)象子集的方法

    這篇文章主要介紹了在Python的Django框架中顯示對(duì)象子集的方法,即queryset的參數(shù)的使用相關(guān),需要的朋友可以參考下
    2015-07-07
  • 如何解決flask修改靜態(tài)資源后緩存文件不能及時(shí)更改問題

    如何解決flask修改靜態(tài)資源后緩存文件不能及時(shí)更改問題

    在本篇內(nèi)容里小編給大家整理的是關(guān)于如何解決flask修改靜態(tài)資源后緩存文件不能及時(shí)更改問題,需要的朋友們可以學(xué)習(xí)下。
    2020-08-08

最新評(píng)論

肥西县| 河池市| 日喀则市| 定边县| 松溪县| 巴林左旗| 旅游| 克什克腾旗| 桂东县| 葫芦岛市| 峨山| 隆化县| 周口市| 镇康县| 铜陵市| 贵州省| 枣强县| 平南县| 新安县| 方山县| 南和县| 吉隆县| 龙州县| 布拖县| 苏尼特右旗| 华容县| 石林| 徐汇区| 大余县| 罗城| 宝应县| 哈尔滨市| 洪雅县| 闻喜县| 双牌县| 佛坪县| 肥城市| 吉林省| 沈阳市| 定安县| 苏尼特右旗|