c++ builder 简单读、分析网页数据

简介: 有些时候需要用程序检索网络上的数据,比如要取出特定网页上的特定文字等。。二话不说,直接上代码了 效果:   void __fastcall TFormMain::btn_1Click(TObject *Sender) { OutPutLog("正在获取网页数据.

有些时候需要用程序检索网络上的数据,比如要取出特定网页上的特定文字等。。二话不说,直接上代码了

效果:

 

void __fastcall TFormMain::btn_1Click(TObject *Sender)
{
    OutPutLog("正在获取网页数据....");
    TMemoryStream *ms=new  TMemoryStream;
    IdHTTP1->Get(g_Url,ms);//g_Url是网页网址
    const int msSize=ms->Size;
    LPSTR lpBuf=new char[msSize];
    ms->Position=0;
    ms->Read(lpBuf,msSize);
    delete ms;
    String const strText=String(lpBuf,msSize);
    delete [] lpBuf;

    OutPutLog("网页数据获取完毕,正在分析页面元素...");
    String strFind,strTemp;

    const String strFindMark="TRIAL-";
    int UserStartPos=strText.Pos(strFindMark); //找出这的位置
    int UserLengh= 100;
    String UseInfoBlock= strText.SubString(UserStartPos,UserLengh).Trim();

    String User=UseInfoBlock.SubString(1,14);
    E_user->Text=User;
    String PassWordMark="密 码: ";
    String PassWord=UseInfoBlock.SubString(UseInfoBlock.Pos(PassWordMark)+PassWordMark.Length(),10);
    E_passWord->Text=PassWord;
}

 

相关文章
|
JavaScript 数据安全/隐私保护
vue3+element-plus权限控制实现(el-tree父子级不关联情况处理)
后台管理系统常见的权限控制需求,这里讲button实现交互细节处理, 取消选中子级menu/button,父级不关联取消; 选中/取消父级catalog/menu,子级全部选中/取消; 选中/取消部分子级menu/button,父级关联半选中状态(indeterminate=true);
694 2
|
开发框架 前端开发 JavaScript
Python 有哪些Web框架?比如Flask、Django等知识梳理
Python 有哪些Web框架?比如Flask、Django等知识梳理
724 1
|
5月前
|
JavaScript 测试技术 Python
UI自动化测试中的元素等待机制解析
在UI自动化测试中,元素定位失败常因页面存在iframe或缺乏合理等待机制。本文解析三种等待策略及其应用场景:显式等待可精确控制单个元素等待条件,支持自定义轮询;隐式等待全局生效,适合简单页面加载;强制等待仅用于临时调试,正式脚本慎用。通过对比三者执行精度、资源消耗及适用场景,帮助选择最优策略,提升测试效率与稳定性。
|
缓存 Java 关系型数据库
【Java面试题汇总】ElasticSearch篇(2023版)
倒排索引、MySQL和ES一致性、ES近实时、ES集群的节点、分片、搭建、脑裂、调优。
【Java面试题汇总】ElasticSearch篇(2023版)
|
6月前
|
存储 缓存 API
Windows 10 on ARM, version 22H2 ARM64 中文版、英文版下载 (2025 年 5 月更新)
Windows 10 on ARM, version 22H2 ARM64 中文版、英文版下载 (2025 年 5 月更新)
6070 1
Windows 10 on ARM, version 22H2 ARM64 中文版、英文版下载 (2025 年 5 月更新)
|
11月前
|
搜索推荐 API 定位技术
一文看懂Elasticsearch的技术架构:高效、精准的搜索神器
Elasticsearch 是一个基于 Lucene 的开源搜索引擎,以其强大的全文本搜索功能和快速的倒排索引技术著称。它不仅支持数字、文本、地理位置等多类型数据,还提供了可调相关度分数、高级查询 DSL 等功能。Elasticsearch 的核心技术流程包括数据导入、解析、索引化、查询处理、得分计算及结果返回,确保高效处理大规模数据并提供准确的搜索结果。通过 RESTful API、Logstash 和 Filebeat 等工具,Elasticsearch 可以从多种数据源中导入和解析数据,支持复杂的查询需求。
605 0
|
机器学习/深度学习 人工智能 自然语言处理
详解微软Copilot AI助手:Copilot官网入口_Copilot国内网站入口
微软 Copilot 是一种集成在多种 Microsoft 产品中的人工智能助手,旨在提高工作效率和创造力。它利用强大的机器学习和自然语言处理技术,能够理解用户的需求并提供实时的帮助和建议。以下是对微软 Copilot 的详细介绍。
|
JavaScript Java 关系型数据库
基于SpringBoot+Vue的乡政府管理系统(源码+部署说明+演示视频+源码介绍)(1)
基于SpringBoot+Vue的乡政府管理系统(源码+部署说明+演示视频+源码介绍)
163 0
|
分布式计算 关系型数据库 MySQL
实战:在Linux上部署各类软件
实战:在Linux上部署各类软件
|
存储 缓存 JSON
详解HTTP四种请求:POST、GET、DELETE、PUT
【4月更文挑战第3天】
71434 5
详解HTTP四种请求:POST、GET、DELETE、PUT