跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

Python 调用第三方 API 识别携程中文验证码并自动登录

介绍使用 Python 结合第三方图像识别 API 解决携程中文点选验证码的方法。通过调用 API 接口分别识别验证码的小图文字和大图位置,实现自动化登录。该方法相比人工打码具有成本低、响应快、可 24 小时运行的优势。文中提供了具体的 Python 代码示例及参数配置说明。

热情发布于 2026/3/29更新于 2026/9/874 浏览
Python 调用第三方 API 识别携程中文验证码并自动登录

业务场景中常需批量获取订单信息,但携程验证码机制增加了自动化难度。针对中文点选验证码识别难的问题,本文介绍一种基于第三方 API 的解决方案。

验证码结构分析

携程验证码分为小图和大图部分。小图部分包含待识别的文字,大图部分为点击区域。原理是先识别小图文字,再点击到大图对应文字的正确位置。

文章配图 文章配图 文章配图

识别方案

借助第三方图像识别平台,无需人工介入,识别速度快且准确率高。平台提供多种中文识别模型,例如'中文通用类型'和'图片识别类型'。

代码实现

以下 Python 代码展示了如何调用 API 进行识别。小图和大图的识别逻辑相同,主要区别在于请求数据中的模型 ID(Model ID)。

import base64
import json
import requests

def b64_api(username, password, img_path, model_id):
    with open(img_path, 'rb') as f:
        b64_data = base64.b64encode(f.read())
        b64 = b64_data.decode()
    data = {
        "username": username,
        "password": password,
        "ID": model_id,
        "b64": b64
    }
    data_json = json.dumps(data)
    result = json.loads(requests.post("http://www.tulingtech.xyz/tuling/predict", data=data_json).text)
    return result

if __name__ == "__main__":
    img_path = "C:/Users/Administrator/Desktop/file.jpg"
    # 替换为实际的账号密码和模型 ID
    result = b64_api(
        username="你的账号",
        password="你的密码",
        img_path=img_path,
        model_id="对应的模型 ID"
    )
    print(result)

调用时需注意区分不同场景所需的模型 ID,其余部分保持一致。

目录

  1. 验证码结构分析
  2. 识别方案
  3. 代码实现

更多推荐文章

查看全部
  • OpenClaw 技能精选:为本地 AI 助手构建能力库
  • 力扣 Hot100 普通数组题目 Python 实现
  • 文心一言 4.5 开源模型技术解析与部署实践
  • OpenClaw 架构原理与落地实战:AI Agent 执行网关底层逻辑
  • Python Django Web 框架核心功能与实战
  • C++ STL 优先队列 priority_queue 原理与模拟实现
  • 2026 牛客寒假算法基础集训营 1 题解
  • Agent Native 取代 Copilot:定义下一代 AI 系统架构
  • KoboldAI 安装与配置指南
  • Java 核心面试知识点汇总:基础、并发、JVM、数据库与中间件
  • Ubuntu 24.04 中文版 n8n Docker Compose 部署指南
  • Gradio用几行代码构建 AI Web 应用
  • Nanbeige4.1-3B 模型前向传播优化:LlamaForCausalLM 源码解析
  • C++ 红黑树原理与手写实现详解
  • 在 WSL2 和 Ubuntu 下使用 SDKMAN 管理多版本 Java
  • Spring Boot Web 后端开发核心注解
  • go-zero 微服务架构入门与实践
  • LightGBM 模型部署:从训练到 Java 生产环境完整指南
  • 数值分析:前向误差与后向误差,好算法为何不怕输入错一点
  • Neo4j 图数据库从搭建到项目使用深度详解

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online