日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python圖片驗(yàn)證碼識(shí)別最新模塊muggle_ocr的示例代碼

瀏覽:23日期:2022-07-18 17:56:09

一.官方文檔

https://pypi.org/project/muggle-ocr/

二模塊安裝

pip install muggle-ocr# 因模塊過新,阿里/清華等第三方源可能尚未更新鏡像,因此手動(dòng)指定使用境外源,為了提高依賴的安裝速度,可預(yù)先自行安裝依賴:tensorflow/numpy/opencv-python/pillow/pyyaml

三.使用代碼

# 導(dǎo)入包import muggle_ocr# 初始化;model_type 包含了 ModelType.OCR/ModelType.Captcha 兩種sdk = muggle_ocr.SDK(model_type=muggle_ocr.ModelType.OCR)# ModelType.OCR 可識(shí)別光學(xué)印刷文本 這里個(gè)人覺得應(yīng)該是官方文檔寫錯(cuò)了 官方文檔是ModelType.Captcha 可識(shí)別光學(xué)印刷文本with open(r'test1.png', 'rb') as f: b = f.read()text = sdk.predict(image_bytes=b)print(text)# ModelType.Captcha 可識(shí)別4-6位驗(yàn)證碼sdk = muggle_ocr.SDK(model_type=muggle_ocr.ModelType.Captcha)with open(r'test1.png', 'rb') as f: b = f.read()text = sdk.predict(image_bytes=b)print(text)

PS:下面看下 Python 實(shí)現(xiàn)全自動(dòng)登錄(真正的全自動(dòng),自動(dòng)識(shí)別驗(yàn)證碼)

你沒有看錯(cuò),全自動(dòng)驗(yàn)證~~~

黑科技?還是黑代碼?我感覺這個(gè)看在你用啥,對不對?反正我用來(* * * * ) 你懂得

好了,先說一下用到的東西

selenium (本意是用來全自動(dòng)測試) Phantomjs (一種沒有界面的瀏覽器) ** 驗(yàn)證碼識(shí)別器(一塊錢可用100次的這種)

關(guān)門放代碼

from selenium import webdriverfrom PIL import Imageif __name__ == ’__main__’: wbe = webdriver.PhantomJS() wbe.get('https://www.某個(gè)網(wǎng)站的登錄頁面.com/login/index.html')//你可以拿知乎,百度,等等測試 element = wbe.find_element_by_xpath(’//*[@id='entry_name']/p[3]/img’)//驗(yàn)證碼所在的xpath路徑 left = element.location[’x’] top = element.location[’y’] right = element.location[’x’] + element.size[’width’] bottom = element.location[’y’] + element.size[’height’] im = Image.open(r’登錄頁.png’)//全頁面截屏 im = im.crop((left, top, right, bottom)) im.save(’驗(yàn)證碼.png’)

#!/usr/bin/env python# coding:utf-8import requestsfrom hashlib import md5class RClient(object): def __init__(self, username, password, soft_id, soft_key): self.username = username self.password = md5(password).hexdigest() self.soft_id = soft_id self.soft_key = soft_key self.base_params = { ’username’: self.username, ’password’: self.password, ’softid’: self.soft_id, ’softkey’: self.soft_key, } self.headers = { ’Connection’: ’Keep-Alive’, ’Expect’: ’100-continue’, ’User-Agent’: ’ben’, } def rk_create(self, im, im_type, timeout=60): ''' im: 圖片字節(jié) im_type: 題目類型 ''' params = { ’typeid’: im_type, ’timeout’: timeout, } params.update(self.base_params) files = {’image’: (’a.png’, im)} r = requests.post(’http://api.ruokuai.com/create.json’, data=params, files=files, headers=self.headers) return r.json() def rk_report_error(self, im_id): ''' im_id:報(bào)錯(cuò)題目的ID ''' params = { ’id’: im_id, } params.update(self.base_params) r = requests.post(’http://api.ruokuai.com/reporterror.json’, data=params, headers=self.headers) return r.json()def get_code(): rc = RClient(’用戶名’, ’密碼’, ’94522’, ’62c235939b7240879453f31603733fd6’)//想拿下測試的留言我,教你拿到測試賬號 im = open(’a.png’, ’rb’).read() print rc.rk_create(im, 3040)

完整代碼

#!/usr/bin/env python# coding:utf-8from selenium import webdriverfrom PIL import Imageimport requestsfrom hashlib import md5import timeclass RClient(object): def __init__(self, username, password, soft_id, soft_key): self.username = username self.password = md5(password.encode('utf-8')).hexdigest() self.soft_id = soft_id self.soft_key = soft_key self.base_params = { ’username’: self.username, ’password’: self.password, ’softid’: self.soft_id, ’softkey’: self.soft_key, } self.headers = { ’Connection’: ’Keep-Alive’, ’Expect’: ’100-continue’, ’User-Agent’: ’ben’, } def rk_create(self, im, im_type, timeout=60): ''' im: 圖片字節(jié) im_type: 題目類型 ''' params = { ’typeid’: im_type, ’timeout’: timeout, } params.update(self.base_params) files = {’image’: (’a.png’, im)} r = requests.post(’http://api.ruokuai.com/create.json’, data=params, files=files, headers=self.headers) return r.json() def rk_report_error(self, im_id): ''' im_id:報(bào)錯(cuò)題目的ID ''' params = { ’id’: im_id, } params.update(self.base_params) r = requests.post(’http://api.ruokuai.com/reporterror.json’, data=params, headers=self.headers) return r.json()def get_code(im_file): rc = RClient(’賬號’, ’密碼’, ’94522’, ’62c235939b7240879453f31603733fd6’) im_source = open(im_file, 'rb').read() print(rc.rk_create(im_source, 3040))if __name__ == ’__main__’: wbe = webdriver.PhantomJS() wbe.get('https://www.dajiang365.com/login/index.html') time.sleep(2) wbe.save_screenshot('das.png') element = wbe.find_element_by_xpath(’//*[@id='entry_name']/p[3]/img’) left = element.location[’x’] top = element.location[’y’] right = element.location[’x’] + element.size[’width’] bottom = element.location[’y’] + element.size[’height’] im = Image.open(r’das.png’) im = im.crop((left, top, right, bottom)) im.save(’a.png’) time.sleep(2) get_code('a.png')

總結(jié)

到此這篇關(guān)于python圖片驗(yàn)證碼識(shí)別最新模塊muggle_ocr的示例代碼的文章就介紹到這了,更多相關(guān)python 驗(yàn)證碼識(shí)別模塊muggle_ocr內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
伊人成人在线视频| 欧美一区91| 97成人在线| 无码日韩精品一区二区免费| 欧美国产91| 国产一在线精品一区在线观看| 美女久久久久久 | 欧美一区久久久| 97精品在线| 日本免费久久| 日韩精品一区二区三区免费观影 | 黑人精品一区| 欧美日韩国产高清| 视频在线观看一区| 99成人在线| 欧美日韩亚洲一区二区三区在线| 国产乱人伦精品一区| 成人国产精品久久| 亚洲欧洲一区| 国产精品久久久久久久久久齐齐| 国产一区二区精品福利地址| 欧美黄色网页| 综合国产在线| 成人亚洲精品| 日韩一区二区三区在线免费观看| 99在线观看免费视频精品观看| 日韩av自拍| 九九久久婷婷| 久久高清免费| 欧美日韩国产高清电影| 视频一区欧美日韩| 精品国产三区在线| 日韩在线观看一区二区| 91视频久久| 日韩不卡手机在线v区| 日韩欧美三级| 欧美日韩1区| 激情婷婷亚洲| 久久男人天堂| 国产福利资源一区| 免费视频最近日韩| 久久理论电影| 黄色网一区二区| 三级欧美韩日大片在线看| 国产精品视频一区视频二区| 香蕉精品久久| 国产h片在线观看| 欧美视频久久| 日韩三级久久| 亚洲欧美久久久| 久久精品国产亚洲夜色av网站| 国产精品乱战久久久| 一区二区国产在线| av不卡在线| 91精品成人| 九九色在线视频| 精品国产中文字幕第一页| 热久久免费视频| 亚洲一区免费| 日本免费一区二区三区四区| 国产精品丝袜在线播放| 中文字幕乱码亚洲无线精品一区| 久久精品高清| 亚洲福利精品| 免费污视频在线一区| 日韩中文首页| 久久精品电影| 91精品1区| 亚洲一区日韩在线| 亚洲欧美日韩国产| 夜夜嗨网站十八久久| 免费av一区| 亚洲一区国产| 日韩在线电影| 色综合视频一区二区三区日韩| 免播放器亚洲一区| 一区二区三区国产在线| 欧美亚洲综合视频| 国产欧美日韩综合一区在线播放| 欧美激情日韩| 都市激情国产精品| 不卡在线一区二区| 日韩激情精品| 国产黄色一区| 亚洲午夜一级| 亚洲精品高潮| 免费的成人av| 国产精品麻豆成人av电影艾秋 | 精品99在线| 韩国三级一区| 免费人成精品欧美精品| 国产麻豆精品久久| 久久男女视频| 欧美日韩 国产精品| 日韩中文字幕高清在线观看| 亚洲欧美日韩精品一区二区| 国产一卡不卡| 九九久久电影| 国产精品宾馆| 久久精品国产大片免费观看| 日韩av网站在线观看| 久久九九精品| 国产欧美69| 久久国产99| 久久精品不卡| 麻豆理论在线观看| 国产日韩一区二区三区在线| 久久久久亚洲| 欧美国产亚洲精品| 日韩精选在线| 亚洲激情二区| 狠狠操综合网| 欧美13videosex性极品| 国产精品美女午夜爽爽| 精品欧美久久| 特黄特色欧美大片| 97精品国产| 国产成人免费视频网站视频社区| 日韩av在线免费观看不卡| 香蕉久久久久久久av网站| 亚洲午夜黄色| 久久中文亚洲字幕| 国产一区亚洲| 99视频一区| 99国产精品久久久久久久| 欧美日韩免费观看一区=区三区| 日韩国产激情| 99精品美女| 亚洲成人精选| 日韩高清成人| 国产国产精品| 亚洲欧洲一区| 亚洲人成毛片在线播放女女| 久久av在线| 欧美精品三级在线| 国产福利资源一区| 精品一区av| 久久天堂av| 久久国产精品久久久久久电车| 亚洲主播在线| 欧美亚洲免费| 麻豆国产精品一区二区三区| 精品久久网站| 丝袜av一区| 亚洲韩日在线| 亚洲精品福利| 高清一区二区三区av| 久久精品国产68国产精品亚洲| 日韩一区二区免费看| 日韩av三区| 日韩av有码| 中文一区一区三区免费在线观 | 69堂免费精品视频在线播放| 国产精品麻豆成人av电影艾秋| www在线观看黄色| 欧美日韩国产高清电影| 亚洲bt欧美bt精品777| 麻豆视频久久| 黄页网站一区| 鲁大师精品99久久久| 亚洲欧美综合| 精品美女视频| 蜜桃91丨九色丨蝌蚪91桃色| 免费在线亚洲| 国产精品88久久久久久| 国产麻豆精品久久| 激情综合网五月| 乱一区二区av| 亚洲三级av| 91精品一区二区三区综合在线爱| 亚洲自拍另类| 97人人精品| 国产日韩中文在线中文字幕 | 蜜臀久久久久久久| 国产精品久久久久久久免费观看 | 国产精品激情电影| 蜜桃av一区二区| 激情丁香综合| 成人亚洲欧美| 美女性感视频久久| 日韩国产欧美三级| 久久亚洲一区| 好吊一区二区三区| 日韩在线免费| 日产精品一区二区| 久久精品亚洲| 国产精东传媒成人av电影| 日韩国产在线一| 色综合视频一区二区三区日韩 | 亚洲三区欧美一区国产二区| 日韩精品专区| 精品视频在线观看网站| 国产精品中文字幕制服诱惑| 亚洲久草在线| 日韩制服丝袜av| 亚洲精品无播放器在线播放| 亚洲欧美日韩精品一区二区| 影音先锋国产精品| 国产一区导航| 免费视频一区二区|