[ python] 爬虫笔记(六) 验证码识别

反爬机制

验证码。识别验证码图片中的数据,用于模拟登陆操作。

识别验证码的操作:

  • 人工肉眼识别。(不推荐)
  • 第三方自动识别
    • 云打码(挂掉了)
    • 接上在线识别图片网
    • 图鉴网
    • 超级鹰

脚本

import base64
import json
import requests

def base64_api(uname, pwd,  img):
    with open(img, 'rb') as f:
        base64_data = base64.b64encode(f.read())
        b64 = base64_data.decode()
    data = {
    
    "username": uname, "password": pwd, "image": b64}
    result = json.loads(requests.post("http://api.ttshitu.com/base64", json=data).text)
    if result['success']:
        return result["data"]["result"]
    else:
        return result["message"]
    return ""


if __name__ == "__main__":
    img_path = "C:/Users/Administrator/Desktop/file.jpg"
    result = base64_api(uname='你的账号', pwd='你的密码', img=img_path)
    print(result)

报错

import json
import requests

def reportError(id):
    data = {
    
    "id": id}
    result = json.loads(requests.post("http://api.ttshitu.com/reporterror.json", json=data).text)
    if result['success']:
        return "报错成功"
    else:
        return result["message"]
    return ""

if __name__ == "__main__":
    result = reportError(id='成功返回的id')
    print(result)

猜你喜欢

转载自blog.csdn.net/Sgmple/article/details/112094806