国产美女主播视频一区_国产精品蜜臀在线观看_亚洲成人动漫一区_亚洲视屏在线播放

首頁 > 保險

盤點一個Python網絡爬蟲過驗證碼的問題(方法一)

來源:程序員客棧 時間:2023-06-22 21:40:07

點擊上方“Python爬蟲與數據挖掘”,進行關注

回復“書籍”即可獲贈Python從入門到進階共10本電子書


(資料圖片僅供參考)

低眉信手續續彈,說盡心中無限事。

大家好,我是皮皮。

一、前言

前幾天在Python最強王者群【鶏啊鶏。】問了一個Python網絡爬蟲的問題,這里拿出來給大家分享下。

下面是他的代碼:

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)#?打開目標網頁driver.get("https://sol.sinosure.com.cn")time.sleep(5)driver.maximize_window()#?定位驗證碼圖片元素并模擬鼠標懸停以加載圖片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)#?獲取驗證碼圖片元素的位置和大小location?=?captcha_element.locationsize?=?captcha_element.sizeprint(location)print(size)#?截取整個網頁的截圖driver.save_screenshot("screenshot.png")#?根據驗證碼圖片元素的位置和大小,從整個網頁截圖中裁剪出驗證碼圖片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)#?保存裁剪后的驗證碼圖片,并進行識別captcha_screenshot.save("captcha.png")with?open("captcha.png",?"rb")?as?f:????img_bytes?=?f.read()res?=?ocr.classification(img_bytes)print("識別的驗證碼是:"?+?res)

基本思路是沒啥問題的,確實也是可以拿到對應界面的截圖,只不過是驗證碼的位置截取出現了點偏差,導致驗證碼沒正確識別到。

下面這個代碼是獲取驗證碼圖片元素的位置和大小:

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

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

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

二、實現過程

這里【魏哥】嘗試了下代碼,但是出現下圖報錯:

這個報錯還是蠻常見的,對于時常使用sel的人來說,這個報錯算是家常便飯了,報錯的原因是本地瀏覽器驅動和谷歌瀏覽器的版本不匹配,需要更換本地瀏覽器驅動。

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

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

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

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

三、總結

大家好,我是皮皮。這篇文章主要盤點了一個Python網絡爬蟲過驗證碼的問題,文中針對該問題,給出了具體的解析和代碼實現,幫助粉絲順利解決了問題。

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

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

大家在學習過程中如果有遇到問題,歡迎隨時聯系我解決(我的微信:pdcfighting1),應粉絲要求,我創建了一些高質量的Python付費學習交流群和付費接單群,歡迎大家加入我的Python學習交流群和接單群!

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

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

往期精彩文章推薦:

if a and b and c and d:這種代碼有優雅的寫法嗎?

Pycharm和Python到底啥關系?

都說chatGPT編程怎么怎么厲害,今天試了一下,有個靜態網頁,chatGPT居然沒搞定?

站不住就準備加倉,這個pandas語句該咋寫?

歡迎大家點贊,留言,轉發,轉載,感謝大家的相伴與支持

想加入Python學習群請在后臺回復【入群】

萬水千山總是情,點個【在看】行不行

/今日留言主題/

隨便說一兩句吧~~

相關稿件

盤點一個Python網絡爬蟲過驗證碼的問題(方法一)

【世界新視野】昆明市住房公積金管理中心發布最新通告!

全球熱訊:水杯遭8年老同事投亞硝酸鹽,女子胃肝已病變!丈夫:對方曾想私了,警方已介入

環球今頭條!北京掛牌順義及大興2宗預申請宅地,總起始價55.9億元

非機動車道暢行 公交專用道提速 西安公安交警全面啟動綠色交通暢行提速攻堅行動|環球熱點

2023年房屋征收評估,4個程序缺一不可,且不能顛倒 天天報道

當前關注:寧夏銀川燒烤店爆炸事件最新進展

阿里巴巴到期不續費可以保留嗎?入駐阿里巴巴要多少錢?

鐵路等部門積極保障端午假期旅客出行-世界播報

公積金貸款扣款異常會算逾期嗎?公積金貸款怎么扣款的?

石家莊翔藍主場重啟!2023全國男子籃球聯賽將于7月2日揭幕 天天快報

萬圣節服裝比賽評判標準:如何選出最佳服裝?情人節送45歲情人哪種禮物最合適?-天天時快訊

硅兔首發|前蘋果、特斯拉高管推出下一代智能電動房車Pebble,獲千萬美元融資_當前消息

環球熱頭條丨華工科技跌停 機構凈賣出1.12億元

歐盟《新電池法》:一場電池界的“文藝復興”? 環球觀焦點

中信股份將于8月22日派發末期股息每股0.451港元

挪用特定款物罪最多判多少年

胖東來創始人于東來宣布退休,企業已80%放手

不僅有現象級熱單《臨時抱佛腳》 威爾《妹妹》展現更多說唱可能性

傳《生化危機:代號維羅妮卡》重制版明年公布 比原作長|環球熱頭條

觀熱點:蘋果分析師:新款iPhone SE很難在2024年推出

通訊!國內唯一!全球云安全強勁表現者!

藍牙網關如何工作,我們如何利用它? 全球微速訊

鞏義市紫荊路街道白云社區:開展我們的節日·端午——“悠悠艾草香 濃濃端午情”主題活動

龍舟的起源到底是什么?真的是紀念屈原嗎? 今日播報

全球焦點!襄城縣十里鋪鎮:特色紅桃鋪就農民增收路

動態:懷柔京韻滿鄉文化旅游節開幕 46場活動鬧端午

環球快報:美好龍沐灣產權是公寓嗎,美好龍沐灣房價降下來了嗎

2023縱覽高招會 | 河北外國語學院:本科面向河北招生2480人

2022年房屋征收調查登記這7項,每一項都與補償息息相關|環球新消息


主站蜘蛛池模板: 日本一区二区三区精品视频| 国产精品免费观看高清| 日韩视频在线观看国产| 欧美激情中文网| 亚洲色欲综合一区二区三区| 国产精选一区二区| 久久免费在线观看| 欧美中日韩免费视频| 无码免费一区二区三区免费播放| 国产精品入口免费| 国产精品免费观看高清| 国产亚洲综合视频| 国产欧美日韩精品专区| 国产在线视频不卡| 奇米四色中文综合久久| 日韩欧美精品免费| 日韩综合视频在线观看| 欧美在线视频导航| 久久精品网站视频| 国产日韩欧美在线看| 国产美女搞久久| 99久久国产免费免费| av在线不卡观看| 亚洲午夜精品福利| 日韩一级在线免费观看| 欧美亚洲另类在线| 久久久成人的性感天堂| 国产欧美日韩中文| 91精品国产高清| 亚洲精品乱码久久久久久自慰| 色综合久久久久久久久五月| 欧美精品午夜视频| 精品无码av无码免费专区| 国产精品久久久久久久久久久久午夜片 | 欧美国产亚洲一区| 久久亚洲精品国产亚洲老地址| 国产亚洲精品久久久久久久 | 婷婷亚洲婷婷综合色香五月| 日韩欧美精品在线不卡| 欧美一级电影久久| 久久av一区二区|