Python爬取京東的商品分類與鏈接
前言
本文主要的知識點(diǎn)是使用Python的BeautifulSoup
進(jìn)行多層的遍歷。
如圖所示。只是一個簡單的哈,不是爬取里面的隱藏的東西。
示例代碼
from bs4 import BeautifulSoup as bs import requests headers = { "host": "www.jd.com", "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36 Core/1.47.933.400 QQBrowser/9.4.8699.400", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" } session = requests.session() def get_url(): renspned = bs(session.get('http://www.jd.com/',headers = headers).text,'html.parser') for i in renspned.find("div", {"class": "dd-inner"}).find_all("a",{"target":"_blank"}): print(i.get_text(),':',i.get('href')) get_url()
運(yùn)行這段代碼以及達(dá)到了我們的目的。
我們來解讀一下這段代碼。
首先我們要訪問到京東的首頁。
然后通過BeautifulSoup
對訪問到的首頁進(jìn)行解析。
這個時候,我們就要定位元素,來獲取我們需要的東西了。
在瀏覽器中通過F12
,我們可以看到下圖所示的東西:
我們來看看下面這句代碼:
for i in renspned.find("div", {"class": "dd-inner"}).find_all("a",{"target":"_blank"})
這一行代碼完全滿足我們的需求,首先用find
方法,定位到了class=“dd-inner
”的div,然后使用find_all
對該標(biāo)簽下所有的a標(biāo)簽。
最后,我想打印出所有的商品分類以及對應(yīng)的鏈接,于是,我使用了i.get_text()
和i.get('href')
的方法終于獲取到了商品分類和對應(yīng)的鏈接。
總結(jié)
其實(shí)不是很難,主要是要用對方法。筆者因?yàn)槭浅鯇W(xué)方法沒有用對?;瞬畈欢鄡商鞎r間才搞定。這里也是告訴大家,可以使用find().find_all()
的方法進(jìn)行多層的遍歷。以上就是我利用Python爬取京東的商品分類與鏈接的一些經(jīng)驗(yàn),希望對大家學(xué)習(xí)python能有所幫助。
- Python爬取APP下載鏈接的實(shí)現(xiàn)方法
- Python3實(shí)現(xiàn)爬取簡書首頁文章標(biāo)題和文章鏈接的方法【測試可用】
- python爬取盤搜的有效鏈接實(shí)現(xiàn)代碼
- 實(shí)例講解Python爬取網(wǎng)頁數(shù)據(jù)
- python爬取網(wǎng)站數(shù)據(jù)保存使用的方法
- Python實(shí)現(xiàn)爬取知乎神回復(fù)簡單爬蟲代碼分享
- python爬蟲實(shí)戰(zhàn)之爬取京東商城實(shí)例教程
- 以視頻爬取實(shí)例講解Python爬蟲神器Beautiful Soup用法
- Python實(shí)現(xiàn)爬取需要登錄的網(wǎng)站完整示例
- python制作爬蟲爬取京東商品評論教程
- python實(shí)現(xiàn)的爬取電影下載鏈接功能示例
相關(guān)文章
caffe的python接口deploy生成caffemodel分類新的圖片
這篇文章主要為大家介紹了caffe的python接口生成deploy文件學(xué)習(xí)以及用訓(xùn)練好的模型(caffemodel)來分類新的圖片示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06Python繪圖系統(tǒng)之自定義一個坐標(biāo)列表控件
這篇文章主要為大家詳細(xì)介紹了Python如何編寫一個繪圖系統(tǒng),可以實(shí)現(xiàn)自定義一個坐標(biāo)列表控件,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2023-08-08高性能web服務(wù)器框架Tornado簡單實(shí)現(xiàn)restful接口及開發(fā)實(shí)例
Tornado和現(xiàn)在的主流Web服務(wù)器框架(包括大多數(shù)Python的框架)有著明顯的區(qū)別:它是非阻塞式服務(wù)器,而且速度相當(dāng)快。得利于其 非阻塞的方式和對epoll的運(yùn)用,Tornado每秒可以處理數(shù)以千計的連接,這意味著對于實(shí)時Web服務(wù)來說,Tornado是一個理想的Web框架。2014-07-07關(guān)于python3.9安裝wordcloud出錯的問題及解決辦法
這篇文章主要介紹了關(guān)于python3.9安裝wordcloud出錯的問題及解決辦法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11python實(shí)現(xiàn)mysql的單引號字符串過濾方法
這篇文章主要介紹了python實(shí)現(xiàn)mysql的單引號字符串過濾方法,以一個較為詳細(xì)的實(shí)例形式分析了Python針對MySQL的操作及字符串過濾的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11python 對象真假值的實(shí)例(哪些視為False)
這篇文章主要介紹了python 對象真假值的實(shí)例(哪些視為False),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12使用Python自動化破解自定義字體混淆信息的方法實(shí)例
今天小編就為大家分享一篇關(guān)于使用Python自動化破解自定義字體混淆信息的方法實(shí)例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02