国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python爬取京東的商品分類與鏈接

2019-11-25 16:36:15
字體:
來源:轉載
供稿:網友

前言

本文主要的知識點是使用Python的BeautifulSoup進行多層的遍歷。

如圖所示。只是一個簡單的哈,不是爬取里面的隱藏的東西。

示例代碼

from bs4 import BeautifulSoup as bsimport requestsheaders = {  "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()

運行這段代碼以及達到了我們的目的。

我們來解讀一下這段代碼。

首先我們要訪問到京東的首頁。

然后通過BeautifulSoup對訪問到的首頁進行解析。

這個時候,我們就要定位元素,來獲取我們需要的東西了。

在瀏覽器中通過F12,我們可以看到下圖所示的東西:

我們來看看下面這句代碼:

for i in renspned.find("div", {"class": "dd-inner"}).find_all("a",{"target":"_blank"})

這一行代碼完全滿足我們的需求,首先用find方法,定位到了class=“dd-inner”的div,然后使用find_all對該標簽下所有的a標簽。

最后,我想打印出所有的商品分類以及對應的鏈接,于是,我使用了i.get_text()i.get('href')的方法終于獲取到了商品分類和對應的鏈接。

總結

其實不是很難,主要是要用對方法。筆者因為是初學方法沒有用對。花了差不多兩天時間才搞定。這里也是告訴大家,可以使用find().find_all()的方法進行多層的遍歷。以上就是我利用Python爬取京東的商品分類與鏈接的一些經驗,希望對大家學習python能有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 资兴市| 祁阳县| 灵武市| 大英县| 横峰县| 旺苍县| 武夷山市| 康平县| 西青区| 错那县| 乐昌市| 南平市| 锦屏县| 淮北市| 新平| 舒兰市| 东明县| 湄潭县| 堆龙德庆县| 柏乡县| 临汾市| 保德县| 壤塘县| 文化| 江口县| 嵊州市| 凯里市| 运城市| 都兰县| 大悟县| 馆陶县| 宜宾市| 乌海市| 上犹县| 南汇区| 新乡县| 栾川县| 兴化市| 龙游县| 石棉县| 蚌埠市|