2023-06-23 10:01:19來源:程序員客棧
回復(fù)“書籍”即可獲贈Python從入門到進階共10本電子書
(資料圖片僅供參考)
今
日
雞
湯
低眉信手續(xù)續(xù)彈,說盡心中無限事。大家好,我是皮皮。
一、前言前幾天在Python最強王者群【鶏啊鶏?!繂柫艘粋€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()#?定位驗證碼圖片元素并模擬鼠標(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)#?獲取驗證碼圖片元素的位置和大小location?=?captcha_element.locationsize?=?captcha_element.sizeprint(location)print(size)#?截取整個網(wǎng)頁的截圖driver.save_screenshot("screenshot.png")#?根據(jù)驗證碼圖片元素的位置和大小,從整個網(wǎng)頁截圖中裁剪出驗證碼圖片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)
基本思路是沒啥問題的,確實也是可以拿到對應(yīng)界面的截圖,只不過是驗證碼的位置截取出現(xiàn)了點偏差,導(dǎo)致驗證碼沒正確識別到。
下面這個代碼是獲取驗證碼圖片元素的位置和大小:
location?=?captcha_element.locationsize?=?captcha_element.size
這個部分我看介紹應(yīng)該是會返回定位的元素位置,我剛剛大致拖拉了一下在裁剪前的定位打印出來確實就已經(jīng)去了輸入密碼附近的位置了 但是我定位的元素是驗證碼的地方,并且我也嘗試了先定位驗證那個位置的大元素再定位至具體的驗證碼圖片位置 ?問題依舊。
上面是粉絲的疑惑,下面一起來看看解決辦法。
二、實現(xiàn)過程這里【魏哥】嘗試了下代碼,但是出現(xiàn)下圖報錯:
這個報錯還是蠻常見的,對于時常使用sel的人來說,這個報錯算是家常便飯了,報錯的原因是本地瀏覽器驅(qū)動和谷歌瀏覽器的版本不匹配,需要更換本地瀏覽器驅(qū)動。
關(guān)于這個問題的解決方法,就是去網(wǎng)頁下載對應(yīng)瀏覽器版本的對應(yīng)驅(qū)動,放到本地指定文件夾,確保該文件夾路徑有加入環(huán)境變量。該問題的解決辦法公眾號歷史文章也有提及,網(wǎng)上的解決教程也一大堆,這里不再贅述。
言歸正傳,繼續(xù)回到這個問題的解決辦法。這里【甯同學(xué)】給了一個思路,直接找到 驗證碼的圖片的url 用requests 請求 驗證碼的.content 用 ocr.classification(驗證碼的.content) 就可以了 不用保存圖片 在open讀取二進制流,代碼如下所示:
順利地解決了粉絲的問題,如果對requests和Beautiful還不熟悉的小伙伴,可能接受起來就比較困難一些。
這里只是給出了其中一個方法,另外的一個方法,一起看下一篇文章,敬請期待!
三、總結(jié)大家好,我是皮皮。這篇文章主要盤點了一個Python網(wǎng)絡(luò)爬蟲過驗證碼的問題,文中針對該問題,給出了具體的解析和代碼實現(xiàn),幫助粉絲順利解決了問題。
最后感謝粉絲【鶏啊鶏】提問,感謝【甯同學(xué)】、【魏哥】給出的思路和代碼解析,感謝【Ineverleft】等人參與學(xué)習(xí)交流。
【提問補充】溫馨提示,大家在群里提問的時候??梢宰⒁庀旅鎺c:如果涉及到大文件數(shù)據(jù),可以數(shù)據(jù)脫敏后,發(fā)點demo數(shù)據(jù)來(小文件的意思),然后貼點代碼(可以復(fù)制的那種),記得發(fā)報錯截圖(截全)。代碼不多的話,直接發(fā)代碼文字即可,代碼超過50行這樣的話,發(fā)個.py文件就行。
大家在學(xué)習(xí)過程中如果有遇到問題,歡迎隨時聯(lián)系我解決(我的微信:pdcfighting1),應(yīng)粉絲要求,我創(chuàng)建了一些高質(zhì)量的Python付費學(xué)習(xí)交流群和付費接單群,歡迎大家加入我的Python學(xué)習(xí)交流群和接單群!
小伙伴們,快快用實踐一下吧!如果在學(xué)習(xí)過程中,有遇到任何問題,歡迎加我好友,我拉你進Python學(xué)習(xí)交流群共同探討學(xué)習(xí)。
-------------------?End?-------------------
往期精彩文章推薦:
if a and b and c and d:這種代碼有優(yōu)雅的寫法嗎?
Pycharm和Python到底啥關(guān)系?
都說chatGPT編程怎么怎么厲害,今天試了一下,有個靜態(tài)網(wǎng)頁,chatGPT居然沒搞定?
站不住就準(zhǔn)備加倉,這個pandas語句該咋寫?
歡迎大家點贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持
想加入Python學(xué)習(xí)群請在后臺回復(fù)【入群】
萬水千山總是情,點個【在看】行不行
/今日留言主題/
隨便說一兩句吧~~
關(guān)鍵詞:
責(zé)任編輯:終于!豐臺這里的居民拿到房產(chǎn)證了!,曉月,拆遷,豐臺,大紅,苑小區(qū),房產(chǎn)證
毫無疑問,貓游戲是最好的動物游戲。當(dāng)我可能有點狗屎的時候,為什么我
1、就普遍情況來看,植物適合放置在門口有:棕竹,萬年青,金錢樹,鐵
塞爾達傳說荒野之息卡卡利科村任務(wù)怎么做?卡卡利科村任務(wù)是一關(guān)較難的
三湘都市報·新湖南客戶端全媒體記者卜嵐實習(xí)生周綺芃歐陽詩琪6月22日
商丘市氣象災(zāi)害防御及人工影響天氣指揮部關(guān)于啟動重大氣象災(zāi)害(高溫)
前段時間,丹東站旅客用泡沫箱攜帶草莓出行的畫面,一度沖上了熱搜。
第31分鐘,米納外圍嘗試遠(yuǎn)射打門,皮球被特爾施特根解圍,第45+1分鐘,
周三歐市盤中,英鎊兌美元交投于1 2707,跌幅為0 45%。英鎊基本面分析
1、聯(lián)盟玩家從暴風(fēng)城直飛燃燒平原,部落從奧格瑪傳送至黑暗之門在飛燃
終于!豐臺這里的居民拿到房產(chǎn)證了!,曉月,拆遷,豐臺,大紅,苑小區(qū),房產(chǎn)證
智通財經(jīng)APP訊華科資本01140公布截至2023年3月31日止年度業(yè)績營業(yè)額約4
交易商品牌 產(chǎn)地交貨地最新報價緩釋阻垢劑 有效含量90%,包裝:桶裝
作為有史以來最受好評的電影之一,普林斯的《紫雨》被影評人譽為杰
為夯實內(nèi)蒙古邊境旗市反邪教防線,防范邪教向我區(qū)邊疆少數(shù)民族地區(qū)發(fā)展
記者6月21日從教育部獲悉,2023年普通高校招生錄取工作即將開始。教育
蒙古統(tǒng)治俄羅斯二百多年,為何在俄羅斯人身上看不出蒙古血統(tǒng)?原來這樣
智通財經(jīng)APP訊超智能控股01402發(fā)布截至2023年3月31日止年度業(yè)績該集團
津云新聞訊:6月27日到29日,天津即將舉辦夏季達沃斯論壇。今年的主題
端午節(jié)漢陽各社區(qū)“花式”溫暖老人心---湖北日報訊(記者朱惠、通訊員
昨日,WTA250伯明翰站打響女單首輪爭奪,7號種子張帥上演1輪游,爆冷輸
智通財經(jīng)APP訊ST紅太陽000525000525SZ發(fā)布公告公司于2023年6月21日收到
奸臣秦檜的孩子居然是抗金名將,而岳飛的孩子卻讓人有些失望,從古至今
金牛座的裝束古裝女子真的是盛世美顏!請不要質(zhì)疑,天蝎座真的一輩子,
隨著經(jīng)濟社會發(fā)展和人民生活水平的不斷提升,人民群眾對城市綠色生態(tài)空
根據(jù)市場公開信息整理,三安光電(600703)于6月23日將有4 01億股限售
化纖行業(yè)上市公司龍頭股票有哪些?(2023年6月),化纖行業(yè)上市公司龍頭
紐泰轉(zhuǎn)債正股是哪個?6月27日迎來申購,紐泰轉(zhuǎn)債對應(yīng)的股票是紐泰格,代
【最火賽道要“降溫”?多家AI頭部公司出手】在6月21日晚間,包括光模
近日,君亭酒店(301073)發(fā)布公告稱,公司與重慶市渝中區(qū)文化和旅游發(fā)
雅虎記者:凱爾特人有意用普理查德+35號簽交易靠后點的首輪簽,交易,直
文、圖 羊城晚報全媒體記者李曉旭通訊員李偉松陳一萍林秋敏林建榮近日
百菲乳業(yè)發(fā)現(xiàn)隨著人們對健康和營養(yǎng)的關(guān)注不斷增加,水牛奶作為一種營養(yǎng)
當(dāng)?shù)貢r間6月22日,西班牙緊急救援當(dāng)局報告稱,22日凌晨西班牙救援隊在
1、據(jù)報道,日前有環(huán)境專家表示,實現(xiàn)人與自然和諧共生必須依靠制度和
端午節(jié)前夕,鐵路上海客運段在列車上邀請旅客參加端午民俗活動,迎接端
端午節(jié),是中華民族的傳統(tǒng)節(jié)日,在我國已經(jīng)存在了兩千多年。西晉周處的
6月22日,重慶黔江武陵山機場聯(lián)合重慶峽谷城文旅集團打造的“重慶市首
1、在風(fēng)水學(xué)說中,認(rèn)為廣玉蘭的花是白色的,傳統(tǒng)意義上,白色代表哀悼
1、可以通過寫一篇新聞來報道。2、一種基本格式(除了標(biāo)題)是:首先,
△圖片來源:社交媒體 當(dāng)?shù)貢r間21日晚,以色列媒體報道稱,當(dāng)晚以軍出
東方網(wǎng)記者包永婷6月21日報道今天,上海市文化和旅游局正式發(fā)布《上海
專稿:黃山市黟縣堅持把選調(diào)生培養(yǎng)管理工作當(dāng)作培養(yǎng)年輕干部的重點舉措
四川省成都市郫都區(qū)團結(jié)街道學(xué)院街65號,成都市高新西區(qū)團結(jié)學(xué)院街65號
用料豆腐2塊油渣適量鹽5-10克生抽1勺油渣燒豆腐的做法豬油渣切碎,大蒜
文 羊城晚報全媒體記者莫謹(jǐn)榕實習(xí)生鄒濱燕圖 受訪者提供6月21日,“價
育碧官方今日公布了《阿凡達:潘多拉邊境》劇情預(yù)告片及實機演示視頻,
國足無緣世少賽,揪出頭號罪人!球迷攻陷評論區(qū):國產(chǎn)教練真不行,國足,
與會代表現(xiàn)場交流研討。人民網(wǎng)記者時元皓攝人民網(wǎng)圣保羅6月20日電(記
1、按照新黨章的規(guī)定,預(yù)備黨員的預(yù)備期到期以后,如需繼續(xù)考察。2、延
中國網(wǎng)財經(jīng)6月21日訊今日,國家金融監(jiān)督管理總局網(wǎng)站顯示,昆明市東川
6月22日18時,中央氣象臺升級發(fā)布今年首個高溫橙色預(yù)警。預(yù)計6月23日白
但其實這是非常有必要的,男女主必須立起來,因為他們兩個是核心,也
點擊觀看視頻仲夏端午,粽山之巔龍舟駕霧,茗茶飄香咸粽俠侶劍指甜粽雙
6月21日,安逸走四川康養(yǎng)天馬山發(fā)現(xiàn)四川新旅游2023年四川新景推介活動
中國風(fēng)電新聞網(wǎng)訊:本周,遠(yuǎn)景能源正式從SerenticaRenewables公司拿下
據(jù)@氣象北京,預(yù)計23-24日下午至傍晚有3級左右偏南風(fēng),陣風(fēng)6級左右,山
山東男籃爭取吳昌澤失?。?nèi)援引進動作太慢,球隊需要有明確戰(zhàn)術(shù),王晗,
昨天有條消息傳得沸沸揚揚。有外媒表示:高通將要對華為恢復(fù)5G芯片供應(yīng)
1、建筑施工企業(yè)關(guān)鍵技術(shù)崗位八大員:施工員、質(zhì)量員、安全員、標(biāo)準(zhǔn)員、
大巴黎方面已經(jīng)明確告訴了姆巴佩:“要么就是接下來的比賽中直接被停訓(xùn)
上證報中國證券網(wǎng)訊據(jù)北京證監(jiān)局消息,經(jīng)查,中信建投證券股份有限公司
金羊網(wǎng)
隆基樂葉擬中標(biāo)國家能源集團新疆公司2111MW光伏組件采購項目6月21日,
安德利(605198)06月21日在投資者關(guān)系平臺上答復(fù)了投資者關(guān)心的問題。
從一只鴨子、一枚鴨蛋背后的踏實保障,到一株株花木支起的富庶之鄉(xiāng);從
人民網(wǎng)北京6月21日電(記者王連香)據(jù)中國鐵路微信公眾號消息,6月21日,
毫無疑問,貓游戲是最好的動物游戲。當(dāng)我可能有點狗屎的時候,為什么我
人民網(wǎng)中寧6月22日電(記者穆國虎)6月22日下午,第六屆枸杞產(chǎn)業(yè)博覽會
(記者秦瀟)近日,東阿阿膠(000423)因未按時履行法律義務(wù)而被法院強制執(zhí)
萬峰湖,平均海拔800米,蓄水108億立方米,水面達816平方公里,漁
曝梅西勸說姆巴佩去巴薩或皇馬:你應(yīng)該去能真正獲勝的球隊,歐冠,巴薩,
鑼鼓喧天,鞭炮齊鳴,鄉(xiāng)親們劃龍舟來“走親戚”過端午;在獵德村里村外
1、就普遍情況來看,植物適合放置在門口有:棕竹,萬年青,金錢樹,鐵
本期債券發(fā)行總額為人民幣8億元,本計息期債券利率3 4%,付息日為2023
微pe工具箱是一款用于修復(fù)和維護計算機系統(tǒng)的工具。然而,有時候在啟動
1、人生若只如初見,何事秋風(fēng)悲畫扇。2、——納蘭性德《木蘭詞·擬古決
中國青年網(wǎng)北京6月21日電(記者王增強邵志凱馬志強)2021年,李虎大學(xué)
1、資質(zhì)【拼音】:抄zīzhì【解釋】:稟性;素質(zhì):資質(zhì)忠直。2、2、姿態(tài)
1、你好。2、由于網(wǎng)上沒有測評,我給你總結(jié)一下。3、cpu部分:mt6763大
格隆匯6月21日丨安寧控股00128HK公布集團于截至2023年5月31日止五個月
塞爾達傳說荒野之息卡卡利科村任務(wù)怎么做?卡卡利科村任務(wù)是一關(guān)較難的
拉鋸三年之久的“兩貴之爭”案迎來最新進展:江蘇省南京市中級人民法院
1、安裝止回閥之前一定要仔細(xì)查看止回閥的外觀、品牌等等,看看是否符
跟團赴歐洲12日游,結(jié)果深夜被扔在意大利街頭,一群游客站在路邊等候。
隨著直徑12 72米的“興安號”盾構(gòu)機刀盤破壁而出,天津至北京大興國際
今年以來,昆明圍繞“六個春城”建設(shè),著力推動高質(zhì)量發(fā)展,注重提升城
1、英語字母大小寫,初學(xué)書寫要規(guī)范;大寫一律上兩格,原則頂住第一線 小
1、體質(zhì)弱的人……用藏紅花……紅棗……枸杞泡茶喝……對身體都有好處
時隔十個月,貸款市場報價利率(LPR)迎來下調(diào)。據(jù)中國人民銀行網(wǎng)站今
伴隨著端午小長假的到來,明天(6月22日)開始,北京公交集團將開通節(jié)
本篇文章給大家談?wù)勲姛崽憾嗌偻撸约皢稳穗姛崽憾嗌偻邔?yīng)的知識點,
《一字一句》成語接龍如何通關(guān),這是一款漢字元素的休閑益智游戲,目前
重慶經(jīng)貿(mào)職業(yè)學(xué)院王牌專業(yè)排名有國際貿(mào)易實務(wù)、大數(shù)據(jù)與會計專業(yè)、電子
忽然之間,地產(chǎn)營銷總?cè)枷Я恕?分銷,媒體營銷,房地產(chǎn)營銷
崩壞星穹鐵道是近期非常熱門的一款游戲,其中有許多成就解鎖后可以獲得
1、根據(jù)火標(biāo)小編經(jīng)驗聯(lián)合體投標(biāo),是指兩個以上法人或者其他組織組成一
第四局的比賽情況也差不多,在開局打成3:3之后,劉夜泊斗短下網(wǎng),范思
日前,小鵬汽車發(fā)布消息稱,SEPA2 01扶搖技術(shù)架構(gòu)首款戰(zhàn)略車型小鵬G6將
人民網(wǎng)北京6月21日電(記者羅知之)據(jù)國家外匯管理局統(tǒng)計數(shù)據(jù)顯示,202
大家好,今日關(guān)于【拉夏貝爾正式破產(chǎn)清算】迅速上了的熱搜榜,受到全網(wǎng)
中新社北京6月21日電 (記者 李曉喻)中國工業(yè)和信息化部副部長辛國
NO 1端午·亮點:冰城消防多措并舉護航端午消防安全?NO 2端午·亮點:
百變大偵探疾風(fēng)營救劇本真相是什么?探疾風(fēng)營救這個是1人現(xiàn)代現(xiàn)實劇本