一個(gè)實(shí)現(xiàn)批量抓取淘女郎寫真圖片的爬蟲

淘女郎,也被很多人稱作“網(wǎng)絡(luò)模特”,就是專門給淘寶、天貓等線上商家拍攝圖片的平面模特。

我們將用Python3和Selenium Webdriver抓取每一個(gè)美眉的個(gè)人主頁(yè)內(nèi)的寫真圖片,把每一個(gè)美眉的寫真圖片按照文件夾保存到本地。

先說一下網(wǎng)頁(yè)爬取的一般步驟:

1.查看目標(biāo)網(wǎng)站頁(yè)面的源代碼,找到需要爬取的內(nèi)容

2.用正則或其他如xpath/bs4的工具獲取爬取內(nèi)容

3.寫出完整的python代碼,實(shí)現(xiàn)爬取過程

查看網(wǎng)站源碼,火狐瀏覽器右鍵-查看源代碼即可獲取


代碼編寫的關(guān)鍵步驟:

①需要用到的模塊

②解析目標(biāo)網(wǎng)頁(yè)的 Html 源碼

bsObj = BeautifulSoup(driver.page_source, parser)

③用正則表達(dá)式獲取美女圖片

imagesUrl = re.findall('\/\/gtd\.alicdn\.com\/sns_logo.*\.jpg',driver.page_source)

④解析出個(gè)人主頁(yè)地址等信息

girlsUrl = bsObj.find_all("a",{"href":re.compile("\/\/.*\.htm\?(userId=)\d*")})

⑤獲取所有美女的圖片url

girlsHURL = [('http:' + i['href']) for i in girlsUrl]

⑥判斷路徑文件夾是否創(chuàng)建,如果未創(chuàng)建則創(chuàng)建文件夾保存圖片

defmkdir(path):

# 判斷路徑是否存在

isExists=os.path.exists(path)

# 判斷結(jié)果

ifnotisExists:

# 如果不存在則創(chuàng)建目錄

print(" ? ?[*]新建了文件夾",path)

# 創(chuàng)建目錄操作函數(shù)

os.makedirs(path)

else:

# 如果目錄存在則不創(chuàng)建,并提示目錄已存在

print(' ? ?[+]文件夾',path,'已創(chuàng)建')

if__name__=='__main__':

ifnotos.path.exists(outputDir):

os.makedirs(outputDir)

main()

Python執(zhí)行文件后抓取的效果如下圖所示:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,322評(píng)論 0 17
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,983評(píng)論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評(píng)論 19 139
  • 爬蟲初探-Scrapy Scrapy 資料 官方文檔永遠(yuǎn)是首選,建議把 tutorial 完整的過一遍。 網(wǎng)址:h...
    廖少少閱讀 2,225評(píng)論 0 3
  • 許三觀是城里的工人,在三觀爺爺生活的村子里流傳有一句話:“在這地方?jīng)]有賣過血的男人都娶不到女人……”且還有這么一條...
    涉水漁石閱讀 521評(píng)論 3 2

友情鏈接更多精彩內(nèi)容