小明永久免费大陆在线观看-小明永久免费视频-小明永久视频免费播放-小嫩妇好紧好爽再快视频-小嫩嫩12欧美-小日本xxx

首頁 保險(xiǎn) > 正文

盤點(diǎn)一個(gè)Python網(wǎng)絡(luò)爬蟲過驗(yàn)證碼的問題(方法一) 環(huán)球今熱點(diǎn)

點(diǎn)擊上方“Python爬蟲與數(shù)據(jù)挖掘”,進(jìn)行關(guān)注

回復(fù)“書籍”即可獲贈Python從入門到進(jìn)階共10本電子書


(資料圖)

低眉信手續(xù)續(xù)彈,說盡心中無限事。

大家好,我是皮皮。

一、前言

前幾天在Python最強(qiáng)王者群【鶏啊鶏。】問了一個(gè)Python網(wǎng)絡(luò)爬蟲的問題,這里拿出來給大家分享下。

下面是他的代碼:

from?selenium?import?webdriverfrom?selenium.webdriver.common.by?import?Byimport?timefrom?PIL?import?Imageimport?ddddocrocr?=?ddddocr.DdddOcr()options?=?webdriver.ChromeOptions()options.add_argument("user-agent=Mozilla/5.0?(Macintosh;?Intel?Mac?OS?X?10_15_7)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/86.0.4240.198?Safari/537.36")options.add_argument("--disable-blink-features=AutomationControlled")driver?=?webdriver.Chrome(options=options)#?打開目標(biāo)網(wǎng)頁driver.get("https://sol.sinosure.com.cn")time.sleep(5)driver.maximize_window()#?定位驗(yàn)證碼圖片元素并模擬鼠標(biāo)懸停以加載圖片yanzhengma?=?driver.find_element(By.CSS_SELECTOR,?".pass-form-item.pass-form-item-code")captcha_element?=?yanzhengma.find_element(By.CSS_SELECTOR,??".pass-label-img")webdriver.ActionChains(driver).move_to_element(captcha_element).perform()time.sleep(5)#?獲取驗(yàn)證碼圖片元素的位置和大小location?=?captcha_element.locationsize?=?captcha_element.sizeprint(location)print(size)#?截取整個(gè)網(wǎng)頁的截圖driver.save_screenshot("screenshot.png")#?根據(jù)驗(yàn)證碼圖片元素的位置和大小,從整個(gè)網(wǎng)頁截圖中裁剪出驗(yàn)證碼圖片left?=?int(location["x"])top?=?int(location["y"])right?=?int(location["x"]?+?size["width"])bottom?=?int(location["y"]?+?size["height"])captcha_screenshot?=?Image.open("screenshot.png").crop((left,?top,?right,?bottom))print(left)print(top)print(location)print(bottom)#?保存裁剪后的驗(yàn)證碼圖片,并進(jìn)行識別captcha_screenshot.save("captcha.png")with?open("captcha.png",?"rb")?as?f:????img_bytes?=?f.read()res?=?ocr.classification(img_bytes)print("識別的驗(yàn)證碼是:"?+?res)

基本思路是沒啥問題的,確實(shí)也是可以拿到對應(yīng)界面的截圖,只不過是驗(yàn)證碼的位置截取出現(xiàn)了點(diǎn)偏差,導(dǎo)致驗(yàn)證碼沒正確識別到。

下面這個(gè)代碼是獲取驗(yàn)證碼圖片元素的位置和大小:

location?=?captcha_element.locationsize?=?captcha_element.size

這個(gè)部分我看介紹應(yīng)該是會返回定位的元素位置,我剛剛大致拖拉了一下在裁剪前的定位打印出來確實(shí)就已經(jīng)去了輸入密碼附近的位置了 但是我定位的元素是驗(yàn)證碼的地方,并且我也嘗試了先定位驗(yàn)證那個(gè)位置的大元素再定位至具體的驗(yàn)證碼圖片位置 ?問題依舊。

上面是粉絲的疑惑,下面一起來看看解決辦法。

二、實(shí)現(xiàn)過程

這里【魏哥】嘗試了下代碼,但是出現(xiàn)下圖報(bào)錯(cuò):

這個(gè)報(bào)錯(cuò)還是蠻常見的,對于時(shí)常使用sel的人來說,這個(gè)報(bào)錯(cuò)算是家常便飯了,報(bào)錯(cuò)的原因是本地瀏覽器驅(qū)動和谷歌瀏覽器的版本不匹配,需要更換本地瀏覽器驅(qū)動。

關(guān)于這個(gè)問題的解決方法,就是去網(wǎng)頁下載對應(yīng)瀏覽器版本的對應(yīng)驅(qū)動,放到本地指定文件夾,確保該文件夾路徑有加入環(huán)境變量。該問題的解決辦法公眾號歷史文章也有提及,網(wǎng)上的解決教程也一大堆,這里不再贅述。

言歸正傳,繼續(xù)回到這個(gè)問題的解決辦法。這里【甯同學(xué)】給了一個(gè)思路,直接找到 驗(yàn)證碼的圖片的url 用requests 請求 驗(yàn)證碼的.content 用 ocr.classification(驗(yàn)證碼的.content) 就可以了 不用保存圖片 在open讀取二進(jìn)制流,代碼如下所示:

順利地解決了粉絲的問題,如果對requests和Beautiful還不熟悉的小伙伴,可能接受起來就比較困難一些。

這里只是給出了其中一個(gè)方法,另外的一個(gè)方法,一起看下一篇文章,敬請期待!

三、總結(jié)

大家好,我是皮皮。這篇文章主要盤點(diǎn)了一個(gè)Python網(wǎng)絡(luò)爬蟲過驗(yàn)證碼的問題,文中針對該問題,給出了具體的解析和代碼實(shí)現(xiàn),幫助粉絲順利解決了問題。

最后感謝粉絲【鶏啊鶏】提問,感謝【甯同學(xué)】、【魏哥】給出的思路和代碼解析,感謝【Ineverleft】等人參與學(xué)習(xí)交流。

【提問補(bǔ)充】溫馨提示,大家在群里提問的時(shí)候。可以注意下面幾點(diǎn):如果涉及到大文件數(shù)據(jù),可以數(shù)據(jù)脫敏后,發(fā)點(diǎn)demo數(shù)據(jù)來(小文件的意思),然后貼點(diǎn)代碼(可以復(fù)制的那種),記得發(fā)報(bào)錯(cuò)截圖(截全)。代碼不多的話,直接發(fā)代碼文字即可,代碼超過50行這樣的話,發(fā)個(gè).py文件就行。

大家在學(xué)習(xí)過程中如果有遇到問題,歡迎隨時(shí)聯(lián)系我解決(我的微信:pdcfighting1),應(yīng)粉絲要求,我創(chuàng)建了一些高質(zhì)量的Python付費(fèi)學(xué)習(xí)交流群和付費(fèi)接單群,歡迎大家加入我的Python學(xué)習(xí)交流群和接單群!

小伙伴們,快快用實(shí)踐一下吧!如果在學(xué)習(xí)過程中,有遇到任何問題,歡迎加我好友,我拉你進(jìn)Python學(xué)習(xí)交流群共同探討學(xué)習(xí)。

-------------------?End?-------------------

往期精彩文章推薦:

if a and b and c and d:這種代碼有優(yōu)雅的寫法嗎?

Pycharm和Python到底啥關(guān)系?

都說chatGPT編程怎么怎么厲害,今天試了一下,有個(gè)靜態(tài)網(wǎng)頁,chatGPT居然沒搞定?

站不住就準(zhǔn)備加倉,這個(gè)pandas語句該咋寫?

歡迎大家點(diǎn)贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持

想加入Python學(xué)習(xí)群請?jiān)诤笈_回復(fù)【入群】

萬水千山總是情,點(diǎn)個(gè)【在看】行不行

/今日留言主題/

隨便說一兩句吧~~

關(guān)鍵詞:

最近更新

關(guān)于本站 管理團(tuán)隊(duì) 版權(quán)申明 網(wǎng)站地圖 聯(lián)系合作 招聘信息

Copyright © 2005-2023 創(chuàng)投網(wǎng) - m.zhigu.net.cn All rights reserved
聯(lián)系我們:39 60 29 14 2@qq.com
皖I(lǐng)CP備2022009963號-3

久久精品国产精品亚洲精品 | 老司机久久精品视频 | 99国内精品久久久久久久 | 成人性一级视频在线观看 | 亚洲av无码乱码在线观看富二代 | 国产精品高清视亚洲精品 | 久久www免费人成人片 | 91高清国产经典在线观看 | 成人毛片免费播放 | 中文字幕影片免费在线观看 | 天天爽夜夜爽夜夜爽 | 黄视频网站免费观看 | 在线人成免费视频69国产 | 日木av无码专区亚洲av毛片 | 初尝黑人巨砲波多野结衣 | 亚洲码欧美码一区二区三区 | 337p日本欧洲亚洲大胆色噜噜 | 军人粗大的内捧猛烈进出视频 | 亚洲国产精品久久久久制服 | 漂亮人妻被黑人久久精品 | 97国产品香蕉在线观看 | 国产精品v欧美精品v日韩 | 无码专区久久综合久中文字幕 | 正在播放老肥熟妇露脸 | 被黑人猛躁10次高潮视频 | av鲁丝一区鲁丝二区鲁丝三区 | 久久久久久福利 | 影音先锋女人av鲁色资源网久久 | 中文字幕日本人妻久久久免费 | 少妇被躁爽到高潮无码文 | 国产精品免费观在线 | 2021中文字幕在线观看 | 久久欧美国产伦子伦精品 | 欧美国产一区二区三区激情无套 | 又大又硬又黄的免费视频 | 亚洲国产成人va在线观看天堂 | 一本加勒比hezyo无码资源网 | 无码精品国产dvd在线观看9久 | 一本大道无码人妻精品专区 | 波多野结衣在线高清视频 | 国产乱码精品一区二区三区四川 |