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

首頁 > 留學

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

來源:程序員客棧 時間:2023-06-23 11:32:27

點擊上方“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網絡爬蟲過驗證碼的問題(方法一)

新華視點|AI代寫論文,該不該管?-精彩看點

每日短訊:源代碼和工具 | 2023 bilibili 視頻評論爬蟲,單條視頻最多可爬取 10000 條評論

環球新消息丨國家下達1.56億元用于青海生態保護和修復支撐保障體系建設

兩龍舟引領百艘漁船狂飆!惠東港口海上龍舟賽場面壯觀-世界獨家

龍舟競渡燃端午 多地舉行豐富多彩的活動|環球看點

江西省萬載縣發布暴雨黃色預警 聚看點

濃情端午 韻滿江淮

高溫與強對流天氣疊加 美國得州供電壓力陡增-環球新資訊

美國5月生成式AI類招聘崗位增加了20%

Here we go!31歲切爾西門將門迪將加盟吉達國民 熱推薦

天天日報丨大摩:予藥明生物增持評級 目標價121港元

環球熱點評!2023年龍泉驛區小升初公辦初中學校電搖號報名公告

天天速看:陰行草有哪些功效和作用?

豬油和豬肉哪個含鐵高?_每日消息

今日滬錫期貨價格查詢(2023年6月21日)

特立獨行!德國電信挑戰歐盟不合理規定:繼續購買華為5G設備 世界動態

數智賦能,創想未來丨中南林涉外學院舉辦2023年第三屆知新論壇學術活動-精彩看點

【世界獨家】鄭薇挖到寶!中國女籃2米27魔獸橫空出世,場均35分征服姚明

富國:科技股當前漲勢類似1999年,只有美聯儲才能使其終結-全球熱文

蘋果手機能跳過id激活碼_蘋果手機激活時能跳過登入id 激活方法是什么_世界視點

83.24億元資金今日流出電子股

湖人17號簽鎖定2米31長臂怪獸?名記:可搭檔濃眉變身新版小喬丹

三花控股集團計劃退出房地產業務 去年地產收入逾16億 天天資訊

24個星座有什么_24星座都有什么什么 快資訊

全球資訊:外交部領事司司長:十年來組織實施近20次海外中國公民撤離行動

當前快播:英偉達安裝程序失敗win11_英偉達安裝程序失敗

每日快訊!學習貫徹全會精神丨退役軍人事務廳:為四川現代化建設貢獻退役軍人智慧力量

毀天毀地是成語嗎_毀天滅地

標準差的計算公式實例_標準差的計算公式excel


主站蜘蛛池模板: 国产精品美女午夜av| 国语自产精品视频在免费| 日韩精品欧美专区| 国产精品美女999| 日韩一区国产在线观看| 久久综合中文色婷婷| 久久久天堂国产精品| 色婷婷综合成人av| 91久久精品www人人做人人爽| 国产欧美自拍视频| 两个人的视频www国产精品| 国产精品激情自拍| 久久国产乱子伦免费精品| 久久亚洲成人精品| 久久国产精品免费观看| 日韩欧美99| 欧美国产激情视频| www.亚洲一区| 国产麻豆一区二区三区在线观看| 国产欧美欧洲在线观看| 欧洲精品亚洲精品| 天堂资源在线亚洲视频| 亚洲一区二区三区在线观看视频 | 无码日韩人妻精品久久蜜桃V| 视频在线一区二区| 国产日韩欧美自拍| 欧美亚洲日本在线观看| 久久男人的天堂| 国产精品高潮视频| 亚洲一区二区三区在线免费观看| 蜜桃视频一区二区在线观看| 久久精品国产v日韩v亚洲| 日韩人妻无码精品久久久不卡| 色综合天天狠天天透天天伊人| 日韩欧美精品一区二区三区经典 | 日本在线视频不卡| 国产精品久久久久av| 久久久91精品国产| 国产mv久久久| 91传媒久久久| 色综合色综合网色综合|