Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 日韩欧美中文,亚洲动漫天堂八尺大人h,日韩成a人片在线观看日本

          整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          前端架構(gòu)師基于京東門戶編寫的7篇html、css實(shí)戰(zhàn),代碼免費(fèi)分享!

          情提示:以下代碼是我們邀請(qǐng)的前端架構(gòu)師基于京東門戶編寫的html、css代碼,現(xiàn)在免費(fèi)分享給大家,獲取的方式為:

          關(guān)注此頭條號(hào)“互聯(lián)網(wǎng)IT信息”——>私信發(fā)送 “京東html” ,即可得到源代碼的獲取方式。

          幾小編分別利用Python正則表達(dá)式和BeautifulSoup爬取了京東網(wǎng)商品信息,今天小編利用Xpath來為大家演示一下如何實(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)簽樹;XPath 使用路徑表達(dá)式在 XML 文檔中選取節(jié)點(diǎn)。節(jié)點(diǎn)是通過沿著路徑或者 step 來選取的。

          京東網(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)簽下的,那么接下來我們就像剝洋蔥一樣,一層一層的去獲取我們想要的信息。

          通常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)頁中去。

          在線復(fù)制Xpath表達(dá)式

          很多小伙伴都覺得Xpath表達(dá)式很難寫,其實(shí)掌握了基本的用法也就不難了。在線復(fù)制Xpath表達(dá)式如上圖所示,可以很方便的復(fù)制Xpath表達(dá)式。但是通過該方法得到的Xpath表達(dá)式放在程序中一般不能用,而且長的沒法看。所以Xpath表達(dá)式一般還是要自己親自上手。

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

          爬蟲代碼

          在這里,小編告訴大家一個(gè)Xpath表達(dá)式匹配技巧。之前看過好幾篇文章,大佬們都推薦Xpath表達(dá)式使用嵌套匹配的方式。在本例中,首先定義items,如下所示:

          items = selector.xpath('//li[@class="gl-item"]')

          之后通過range函數(shù),逐個(gè)從網(wǎng)頁中進(jìn)行匹配目標(biāo)信息,而不是直接通過復(fù)制Xpath表達(dá)式的方式一步到位。希望小伙伴們以后都可以少入這個(gè)坑~~

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

          最終效果圖

          新鮮的狗糧再一次出爐咯~

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

          想學(xué)習(xí)更多Python網(wǎng)絡(luò)爬蟲與數(shù)據(jù)挖掘知識(shí),可前往專業(yè)網(wǎng)站:http://pdcfighting.com/

          用的模塊是requests,importlib

          經(jīng)常使用python來讀取網(wǎng)頁的內(nèi)容,那么會(huì)使用到的模塊是 requests,importlib。

          使用了requests.get方法

          來通過讀取網(wǎng)址來獲取網(wǎng)頁源碼 。

          兩個(gè)返回值是status_code和content

          requests.get的兩個(gè)返回值是status_code和content。前者是返回狀態(tài)碼,后者是返回源碼內(nèi)容。

          decode("utf-8")

          代碼中使用了decode("utf-8")來解析源碼。

          簡(jiǎn)單代碼如下:

          #!/usr/bin/python

          # -*- coding:utf-8 -*-

          from __future__ import print_function

          import requests

          import sys

          #reload(sys)

          #sys.setdefaultencoding("utf-8")

          import importlib

          importlib.reload(sys)

          resp=requests.get('http://www.jd.com')

          print(resp.status_code)

          print(resp.content.decode("utf-8"))


          主站蜘蛛池模板: 亚洲国产美女福利直播秀一区二区| 久久一区二区三区免费| 亚洲综合一区国产精品| 亚洲av高清在线观看一区二区| 麻豆AV天堂一区二区香蕉| 在线成人一区二区| 亚无码乱人伦一区二区| 成人无码精品一区二区三区| 精品人妻一区二区三区四区| 一区二区三区在线观看视频| 韩国福利一区二区三区高清视频| 国产成人一区二区三区视频免费| 人妻无码一区二区三区免费| 中文字幕av人妻少妇一区二区| 无码人妻精品一区二区三区不卡| 精品无码国产一区二区三区51安| 成人无码精品一区二区三区| 国产精品区AV一区二区| 无码乱人伦一区二区亚洲| 亚洲av无码片区一区二区三区| 亚洲欧美成人一区二区三区| 国产成人精品久久一区二区三区av | 久久精品综合一区二区三区| 精品一区二区三区中文字幕| 国产情侣一区二区| 精品aⅴ一区二区三区| 无码人妻一区二区三区兔费| 久久久久女教师免费一区| 自拍日韩亚洲一区在线| 一区二区三区午夜| 精品国产一区二区三区香蕉 | 国产免费一区二区三区免费视频| 亚洲电影一区二区| 日本一区二区三区精品国产| 2021国产精品视频一区| 中文日韩字幕一区在线观看| 无码人妻aⅴ一区二区三区有奶水| 久久精品无码一区二区三区日韩 | 国产A∨国片精品一区二区 | 制服美女视频一区| 人妻无码第一区二区三区|