使用 Python 实现验证码识别与自动化登录

  1. 安装所需依赖
    首先,确保你已经安装了 Python。然后,可以使用 pip 安装所需的库:

bash

pip install requests pillow pytesseract
确保你也安装了 Tesseract OCR。可以从 Tesseract GitHub 获取安装指南。

  1. 下载验证码图片
    使用 requests 库下载验证码图片并保存到本地:

python

import requests

def download_captcha(url, save_path):
response = requests.get(url)
if response.status_code == 200:
with open(save_path, 'wb') as f:
f.write(response.content)
print(f"验证码图片已保存为 {save_path}")
else:
print(f"下载失败: {response.status_code}")

download_captcha("https://captcha7.scrape.center/captcha.png", "captcha.png")
3. 图像处理和 OCR 识别
使用 Pillow 和 pytesseract 进行图像处理和 OCR 识别:

python

from PIL import Image
import pytesseract

def recognize_captcha(image_path):
# 打开图像
image = Image.open(image_path)
# 使用 pytesseract 进行 OCR 识别
captcha_text = pytesseract.image_to_string(image).strip()
print(f"识别结果: {captcha_text}")
return captcha_text

captcha_text = recognize_captcha("captcha.png")
4. 自动化登录
使用 requests 库发送 POST 请求,模拟登录操作,并传递用户名、密码和识别出的验证码:

def login(username, password, captcha):
url = "https://captcha7.scrape.center/login"
payload = {
"username": username,
"password": password,
"captcha": captcha
}
response = requests.post(url, json=payload)

if response.status_code == 200:
    print("登录成功")
else:
    print(f"登录失败: {response.status_code}")

login("admin", "admin", captcha_text)
5. 主程序
整合上述代码,创建主程序:

python
更多内容联系1436423940
if name == "main":
captcha_url = "https://captcha7.scrape.center/captcha.png"
captcha_path = "captcha.png"

# 下载验证码
download_captcha(captcha_url, captcha_path)

# 识别验证码
captcha_text = recognize_captcha(captcha_path)

# 登录
login("admin", "admin", captcha_text)
posted @ 2024-10-19 10:39  啊飒飒大苏打  阅读(190)  评论(0编辑  收藏  举报