以下是使用Python的requests库发送POST请求和验证码自动识别的示例代码:

import requests
from PIL import Image
import pytesseract

# 读取验证码图片,并使用pytesseract模块自动识别验证码
def recognize_code(img_path):
    image = Image.open(img_path)
    code = pytesseract.image_to_string(image)
    return code

# 发送POST请求
def send_post(url, data, headers):
    response = requests.post(url, data=data, headers=headers)
    return response.text

# 构造POST请求的数据和请求头
data = {
    'username': 'myusername',
    'password': 'mypassword',
    'code': recognize_code('captcha.png')  # 自动识别验证码
}
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
    'Referer': 'http://example.com/login',
}

# 发送POST请求并输出响应内容
response_text = send_post('http://example.com/login', data=data, headers=headers)
print(response_text)

需要注意的是,以上代码中的验证码识别方法只适用于简单的验证码。对于复杂的验证码,可能需要使用其他的识别方法或者手动输入验证码


原文地址: https://www.cveoy.top/t/topic/fFKu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录