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

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

python圖片驗證碼識別最新模塊muggle_ocr的示例代碼

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

一.官方文檔

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

二模塊安裝

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

三.使用代碼

# 導入包import muggle_ocr# 初始化;model_type 包含了 ModelType.OCR/ModelType.Captcha 兩種sdk = muggle_ocr.SDK(model_type=muggle_ocr.ModelType.OCR)# ModelType.OCR 可識別光學印刷文本 這里個人覺得應(yīng)該是官方文檔寫錯了 官方文檔是ModelType.Captcha 可識別光學印刷文本with open(r'test1.png', 'rb') as f: b = f.read()text = sdk.predict(image_bytes=b)print(text)# ModelType.Captcha 可識別4-6位驗證碼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 實現(xiàn)全自動登錄(真正的全自動,自動識別驗證碼)

你沒有看錯,全自動驗證~~~

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

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

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

關(guān)門放代碼

from selenium import webdriverfrom PIL import Imageif __name__ == ’__main__’: wbe = webdriver.PhantomJS() wbe.get('https://www.某個網(wǎng)站的登錄頁面.com/login/index.html')//你可以拿知乎,百度,等等測試 element = wbe.find_element_by_xpath(’//*[@id='entry_name']/p[3]/img’)//驗證碼所在的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(’驗證碼.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:報錯題目的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:報錯題目的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圖片驗證碼識別最新模塊muggle_ocr的示例代碼的文章就介紹到這了,更多相關(guān)python 驗證碼識別模塊muggle_ocr內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久xxxx| 日韩中文字幕在线一区| 91精品国产自产精品男人的天堂| 黄色欧美日韩| 亚洲一区久久| 中文字幕一区二区av| 亚洲97av| 欧美日韩网址| 98精品久久久久久久| 麻豆精品在线观看| 麻豆mv在线观看| 亚洲一二av| 91福利精品在线观看| 国产精品一区二区三区四区在线观看| 欧美a级一区二区| 91亚洲国产高清| 久久国产中文字幕| 在线观看亚洲精品福利片| 欧美日韩一区二区国产| 国产成人免费精品| 亚洲在线免费| 国产精品大片免费观看| 免费观看亚洲| 免费成人在线影院| 69堂免费精品视频在线播放| 精品久久免费| 国产精品日韩| 久久精品国产亚洲一区二区三区| 欧美日韩精品在线一区| 日韩高清在线观看一区二区| a天堂资源在线| 亚洲有吗中文字幕| 国产一区二区三区天码| japanese国产精品| 国产精品**亚洲精品| 亚洲高清成人| 国产精品调教| 欧美日韩国产在线一区| 国产精品自在| 欧美日一区二区| 91精品在线免费视频| 欧美成人基地| 国产乱码精品一区二区三区四区 | 久久黄色影院| 欧美久久精品| 香蕉久久国产| 亚洲精品88| 日本午夜精品视频在线观看| 日韩精品免费一区二区三区| 久久国产欧美日韩精品| 亚洲激情婷婷| 神马午夜在线视频| 日韩精品视频一区二区三区| 亚洲黄色中文字幕| 日本欧美一区二区| 亚洲一区亚洲| 日韩啪啪电影网| 麻豆成人在线观看| 亚洲精品日韩久久| 精品欧美久久| 久久精品电影| 韩国女主播一区二区三区| 天堂久久av| 亚洲欧美日韩国产| 久久精品国语| 成人国产综合| 麻豆精品视频在线观看| 日本亚洲视频在线| 西西人体一区二区| 香蕉精品视频在线观看| 欧美精品日日操| a国产在线视频| 高清一区二区三区av| 久久福利在线| 国产精品xxx| 国产精品一区2区3区| 日本成人手机在线| 亚洲aa在线| 日本不卡的三区四区五区| 亚洲深夜福利在线观看| 亚洲一区国产一区| 99国产精品99久久久久久粉嫩| 久久美女精品| 色一区二区三区| 丰满少妇一区| 日韩av片子| 在线看片福利| 免费福利视频一区二区三区| 国内一区二区三区| 色狠狠一区二区三区| 免费观看不卡av| 亚洲精品自拍| 亚洲精品麻豆| 日韩精品一区第一页| 亚洲免费影视| 在线看片日韩| 日本免费一区二区视频| 91嫩草精品| 四虎精品一区二区免费| 日本一区二区三区中文字幕| 中文字幕中文字幕精品| 亚洲婷婷丁香| 欧美久久久网站| 免费精品一区| 日韩欧美午夜| 欧美肉体xxxx裸体137大胆| 欧美~级网站不卡| 午夜在线一区| 日韩精品五月天| 午夜欧美巨大性欧美巨大| 国产精品1区在线| 国产精品啊啊啊| 日韩深夜视频| 日韩免费一区| 婷婷成人基地| 亚洲毛片在线免费| 国产精品任我爽爆在线播放| 欧美国产极品| 日韩国产在线| 免费国产自线拍一欧美视频| 亚洲精一区二区三区| 欧美天堂一区二区| 久久午夜影院| 久久狠狠婷婷| 一区二区亚洲视频| 国产精品久av福利在线观看| 国产aⅴ精品一区二区四区| 久久精品青草| 视频一区在线播放| 国产美女久久| 免费一二一二在线视频| 亚洲深夜福利| 欧美黑人做爰爽爽爽| 99久久夜色精品国产亚洲狼| 亚洲一区欧美| 国产一区一一区高清不卡| 视频一区中文| 国产精选久久| 性欧美69xoxoxoxo| 欧美激情在线精品一区二区三区| 99久久精品网| 国产精品v一区二区三区| 日韩精品网站| 蜜臀av国产精品久久久久| 国产精品qvod| 999在线观看精品免费不卡网站| 亚洲欧美日韩专区| 国产aⅴ精品一区二区四区| 香蕉久久久久久久av网站| 国产极品模特精品一二| 午夜日韩在线| 老司机精品视频网| 国产亚洲一级| 国产一区二区三区日韩精品| 日韩专区一卡二卡| 精品91福利视频| 韩国精品主播一区二区在线观看| 国产日韩综合| 国产精品videosex极品| 在线国产一区| 久久免费视频66| 亚洲理论在线| 日韩一区三区| 国产精品115| 蜜臀精品一区二区三区在线观看 | 在线综合欧美| 色爱综合网欧美| 日本aⅴ亚洲精品中文乱码 | 久久婷婷国产| 日本va欧美va精品| 91精品福利| 久久久亚洲一区| 欧美激情99| 久久精品av麻豆的观看方式| 久久亚洲精品中文字幕蜜潮电影| 牛牛精品成人免费视频| 亚洲视频国产| 欧美二区视频| 亚洲深夜影院| 日韩三级久久| 午夜电影亚洲| 亚洲国产成人二区| 国产精品宾馆| 国产情侣久久| 日本视频中文字幕一区二区三区| 欧美日韩国产综合网| 美女一区网站| 四虎8848精品成人免费网站| 国产精品日本一区二区不卡视频 | 91精品丝袜国产高跟在线| 亚洲一级影院| 亚洲播播91| 日韩电影免费网址| 成人国产精选| 丰满少妇一区| 日韩av有码| 中文字幕在线官网| 综合日韩av| 亚洲91视频| 女同性一区二区三区人了人一|