찾다
백엔드 개발파이썬 튜토리얼Python 엔트리 레벨 식별 확인 코드

사전정보: 이 글에 언급된 내용은 지난 여름방학 동안 블로거가 작성한 내용입니다. 다행히도 이번 방학에는 시간이 좀 더 여유로워서 글을 쓸 수 있을 것 같았습니다. 얼마든지 쓸 수 있으니 이 글은 여기까지입니다.

인증코드? 나도 깰 수 있을까?

인증코드 도입에 대해서는 자세히 말씀드리지 않겠습니다. 사람들의 생활 속에서 수시로 다양한 인증코드가 등장하는 블로거입니다. 교무과에서 시스템 인증코드를 받았습니다.
학생들이 동다대학교 인증번호 입력이 너무 어렵다는 불만을 제기해왔습니다. 대소문자를 구별할 뿐만 아니라 올바르게 입력한 경우도 있는데, 이때 아마도 팝업이 나타날 것입니다. 禁止你的左键复制(다만 교무처에서는 인간이 조작하기 더 편리하도록 2016-17학년도 인증코드 내용을 변경하였습니다.)

의 인증코드는 다음과 같다고 볼 수 있습니다. 교무처는 매우 규칙적이며 각 문자의 크기와 숫자의 위치, 모양 등이 모두 고정되어 있어 인증코드를 식별할 기초가 없는 초보자에게 적합합니다.

식별 방법

시뮬레이션된 로그인 단계는 복잡합니다. 여기서는 다른 작업을 무시하고 입력된 인증 코드 이미지를 기반으로 답변 문자열을 반환하는 작업만 담당합니다.

우리는 인증 코드가 간섭을 일으키기 위해 사진을 다채롭게 만들 것이라는 것을 알고 있으며, 먼저 이러한 간섭을 제거해야 합니다. 이 단계에서는 사진의 색상을 강화하고 대비를 높이는 등 지속적인 실험이 필요합니다. .도움이 될 수 있습니다.

사진을 여러 번 조작한 끝에 마침내 간섭을 제거하는 더 완벽한 솔루션을 찾았습니다. 간섭을 제거한 후 최적의 상황에서 매우 순수한 흑백 문자 그림을 얻을 수 있음을 알 수 있습니다. 사진에 4개의 문자가 있습니다. 4개의 문자를 동시에 인식하는 것은 불가능합니다. 각 작은 그림에 한 문자만 포함되도록 사진을 잘라야 하며, 각 사진은 별도로 인식됩니다.

다음 단계는 텍스트를 인식하는 것입니다. 먼저 얻은 작은 이미지를 01로 표시되는 행렬로 변환합니다. 각 행렬은 문자를 나타냅니다.

예를 들어 숫자 6의 행렬

num_6=[
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,1,1,0,0,0,0,0,0,
0,0,0,0,1,1,1,0,0,0,0,0,0,
0,0,0,1,1,1,0,0,0,0,0,0,0,
0,0,0,1,1,0,0,0,0,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,0,
0,1,1,1,1,1,1,1,0,0,0,0,0,
0,1,1,1,1,1,1,1,1,0,0,0,0,
0,1,1,0,0,0,0,1,1,1,0,0,0,
0,1,1,0,0,0,0,0,1,1,0,0,0,
0,1,1,0,0,0,0,0,1,1,0,0,0,
0,1,1,1,0,0,0,1,1,1,0,0,0,
0,0,1,1,1,1,1,1,1,0,0,0,0,
0,0,0,1,1,1,1,1,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,
]
멀리서 보면 눈을 가늘게 뜨고 보면 구별할 수 있습니다.

동대대학교 교학처의 인증코드는 매우 규칙적이고, 각 숫자의 위치가 고정되어 있기 때문에 어떠한 머신러닝 알고리즘도 필요 없이 간단한 행렬비교만 하면 됩니다. 여기에는 구현된 모든 행렬 중 유사도가 가장 높은 행렬이 있습니다. 어쨌든 데이터가 간단하고 올바르게 식별될 수 있는 한 다양한 비교 방법이 있습니다.

이 시점에서 인증번호 식별 작업이 완료되었습니다.

요약

이번에 진행한 인증코드 인식은 이미지 조작을 위해 주로 Python의 PIL을 사용하여 로그인을 시뮬레이션하고 인증코드를 자동으로 입력하는 코드에 대해서는

xfangfang의 Github

위 내용은 Python 엔트리 레벨 식별 확인 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
详细讲解Python之Seaborn(数据可视化)详细讲解Python之Seaborn(数据可视化)Apr 21, 2022 pm 06:08 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

详细了解Python进程池与进程锁详细了解Python进程池与进程锁May 10, 2022 pm 06:11 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

Python自动化实践之筛选简历Python自动化实践之筛选简历Jun 07, 2022 pm 06:59 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

归纳总结Python标准库归纳总结Python标准库May 03, 2022 am 09:00 AM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于标准库总结的相关问题,下面一起来看一下,希望对大家有帮助。

Python数据类型详解之字符串、数字Python数据类型详解之字符串、数字Apr 27, 2022 pm 07:27 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

分享10款高效的VSCode插件,总有一款能够惊艳到你!!分享10款高效的VSCode插件,总有一款能够惊艳到你!!Mar 09, 2021 am 10:15 AM

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

详细介绍python的numpy模块详细介绍python的numpy模块May 19, 2022 am 11:43 AM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

python中文是什么意思python中文是什么意思Jun 24, 2019 pm 02:22 PM

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기