久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Python如何使用正則表達式爬取京東商品信息

瀏覽:6日期:2022-07-23 16:07:53

京東(JD.com)是中國最大的自營式電商企業,2015年第一季度在中國自營式B2C電商市場的占有率為56.3%。如此龐大的一個電商網站,上面的商品信息是海量的,小編今天就帶小伙伴利用正則表達式,并且基于輸入的關鍵詞來實現主題爬蟲。

首先進去京東網,輸入自己想要查詢的商品,小編在這里以關鍵詞“狗糧”作為搜索對象,之后得到后面這一串網址:https://search.jd.com/Search?keyword=%E7%8B%97%E7%B2%AE&enc=utf-8,其實參數%E7%8B%97%E7%B2%AE解碼之后就是“狗糧”的意思。那么非常明顯,只要輸入keyword這個參數之后,將其進行編碼,就可以獲取到我們的目標網址了,請求網頁,得到響應,爾后利用選擇器便可以進行下一步的精準采集了。

在京東網上,狗糧信息在京東官網上的網頁源碼如下圖所示:

Python如何使用正則表達式爬取京東商品信息

狗糧信息在京東官網上的網頁源碼

話不多說,直接擼代碼,如下圖所示。小編用的是py3,也建議大家以后多用py3版本。通常URL編碼的方式是把需要編碼的字符轉化為%xx的形式,一般來說URL的編碼是基于UTF-8的,當然也有的于瀏覽器平臺有關。在Python的urllib庫中提供了quote方法,可以實現對URL的字符串進行編碼,從而可以進入到對應的網頁中去。

正則表達式,又稱正規表示式、正規表示法、正規表達式、規則表達式、常規表示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),是一種可以用于模式匹配和替換的強有力的工具。找到目標網頁之后,調用urllib中的urlopen函數打開網頁并獲取源碼,之后利用正則表達式實現對目標信息的精準采集。

Python如何使用正則表達式爬取京東商品信息

利用正則表達式實現對目標信息的精準采集

正則表達式寫在這個程序中確實蠻復雜的,也占據了多行,但是主要用到的正則表達式是[wW]+?和[sS]+?。

[sS]或者[wW]是完全通配的意思,s是指空白,包括空格、換行、tab縮進等所有的空白,而S剛好相反。這樣一正一反下來,就表示所有的字符,完全的,一字不漏的。另外,[]這個符號,表示在它里面包含的單個字符不限順序的出現,比如下面的正則:[ace]*,這表示,只要出現a/c/e這三個任意的字母,都會被匹配。

此外,[s]表示,只要出現空白就匹配;[S]表示,非空白就匹配。那么它們的組合,表示所有的都匹配,與它相對應的,有[wW]等,意義完全相同。其實,[sS] 和 [wW]這樣的用法,比'.'所匹配的還要多,因為'.'是不會匹配換行的,所有出現有換行匹配的時候,人們就習慣 使用[sS]或者[wW]這樣的完全通配模式。

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

Python如何使用正則表達式爬取京東商品信息

輸出效果圖

這樣小伙伴們就可以獲取到狗糧的商品信息了,當然,小編在這里只是拋磚引玉,只匹配了四個信息,而且只是做了個單頁的獲取。需要更多數據的小伙伴們可以自行去更改正則表達式和設置多頁,達到你想要的效果。下篇文章小編將利用美麗的湯BeautifulSoup來進行匹配目標數據,實現目標信息的精準獲取。

最后給大家簡單介紹一下正則表達式。正則表達式使用單個字符串來描述、匹配一系列匹配某個句法規則的字符串。在很多文本編輯器里,正則表達式通常被用來檢索、替換那些匹配某個模式的文本。

正則表達式對于初學者確實晦澀難懂,不過慢慢學習還是可以掌握的,并不一定要完全記下來,但是你要知道什么時候需要什么參數,能做到順利使用它就可以了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: 京東 Python
相關文章:
主站蜘蛛池模板: 久久久精品一区 | 欧美一区久久 | 日韩在线精品 | 综合网在线 | 91国偷自产一区二区三区亲奶 | 黄色片免费观看网站 | 日本不卡免费新一二三区 | 日韩av成人 | 97视频在线| 99成人在线视频 | 欧美精品一区二区三区蜜桃视频 | 亚洲一区二区黄 | 亚洲天天操| 亚洲aⅴ | 天天夜夜操 | 国产精品一区二区在线观看 | 久久国产一区二区 | 国产精品久久久久久久午夜 | 欧美日本韩国一区二区 | 国产人免费人成免费视频 | 亚洲视频在线观看一区二区三区 | 中文精品一区二区三区 | 欧美日韩一区二区三区在线观看 | 亚洲综合在线播放 | 玖玖精品| 91精品国产综合久久久久久 | 精品免费视频 | 久久久久一区二区 | 久久久久久亚洲 | 91久久久精品视频 | 欧美日韩一区二区在线观看 | 久久国产区| 日韩中文字幕一区二区 | 欧洲毛片基地 | 中文字幕精品一区二区三区精品 | 日韩欧美一区二区三区久久婷婷 | 91亚洲国产成人久久精品网站 | 国产精品视频久久久 | 中文字幕亚洲一区二区三区 | 91影院| 久久国产精品免费一区二区三区 |