如何使用 LWP 获取网页的开头部分?

2023-12-05

有谁知道通过 GET 或 POST 请求仅获取 50% 网页的最佳方法吗?我获取的网页需要 10、20 秒才能完全加载,而且我只需要从页面开头过滤几行即可。


use 5.010;
use strictures;
use LWP::UserAgent qw();

my $content;
LWP::UserAgent->new->get(
    $url,
    ':content_cb' => sub {
        my ($chunk, $res) = @_;
        state $length = $res->header('Content-Length');
        $content .= $chunk;
        die if length($content) / $length > 0.5;
    },
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 LWP 获取网页的开头部分? 的相关文章

随机推荐

  • 使用 Python 对数据集进行分组和聚合

    我有一个数据集 df 我想在其中按特定列进行分组并获取其他列的聚合 df version host date name purpose date pat A 12 1 2019 pat hi 12 1 2019 fam A 12 1 201
  • 如何向 Threejs 添加可编辑的文本和图像

    所以我尝试使用 Fabric js 将新图像和文本添加为 3D 对象的纹理到我的 3D 配置器 我使用此代码作为代码库https github com devramkumardnagarajan 3d Tshirt design以及 Fab
  • 如何在同一个图上绘制两列数据,其中 x 轴由文件行号暗示(使用 gnuplot)

    我有包含两列数字的文本文件 我将其称为 col1 和 col2 我可以使用 gnuplot 绘制 col2 与 col1 的图 反之亦然 但我无法弄清楚如何绘制 col1 和 col2 即覆盖两列数据 作为文件中行号的函数 即 x 轴由文件
  • Ruby 1.9 Ramaze 应用程序因“非法指令”而失败

    我有一个应用程序 在擦除系统并安装 Snow Leopard 后 我正尝试使其再次运行 我从 Macports 现在是更高版本 安装了 Ruby 1 9 开发服务器启动得很好 但在第一个请求时就死掉了 只告诉我 非法指令 我不知道是什么原因
  • ruby install Rails 报错 ---无法构建 gem 本机扩展。(Windows 平台)

    Ruby 新手 刚刚开始 Rails 之旅 已经搜索过 stackoverflow 但很多这些问题都是很久以前的事了 我的英文不好 请耐心看我的描述 这是我的情况 希望我说清楚 I m on windows 当我在线学习 Ruby 课程时
  • 编辑模式下 DatagridView 中的组合框

    我有一个只读模式设置为 true 不可编辑 的 DataGridView 它在表单加载时从数据库获取值 当我将只读模式设置为 false 可编辑模式 时 我希望特定列 例如部门 显示为组合框 以便我可以从那里选择值 当我进入只读模式时 Co
  • Primefaces ajax根据backbean结果更新不同的面板

    我是 JSF Primefaces 和 Ajax 的新手 所以我想要做的是 如果我的 back bean 上的验证为 true 则更新一个面板 如果为 false 则更新另一个面板
  • 正则表达式混淆 \s 和 " "

    在正则表达式中 我知道何时使用 s 来表示空格 但是 在以下情况下 它们会有所不同 a sb 带有 s a b 空白字段 如果你能向我解释的话 非常感谢 s 字符类匹配所有 空白字符 而不仅仅是空格 这包括制表符 t 如果允许多行匹配 则包
  • Spark Python:如何计算 RDD 中每行之间的 Jaccard 相似度?

    我有一个包含大约 50k 不同行和 2 列的表 你可以认为每一行都是一部电影 列是该电影的属性 ID 该电影的 id Tags 电影的一些内容标签 以每部电影的字符串列表的形式 数据看起来像这样 movie 1 浪漫 喜剧 英语 电影 2
  • Xcode 中的多个目标:“无法启动模拟应用程序:未知错误。”

    我正在尝试在 Xcode 中构建多个目标 以简化创建应用程序的 lite 和 pro 版本的过程 从理论上讲 这很棒 我可以将定义传递给GCC PREPROCESSOR DEFINITIONS在我的代码中使用 但是 由于尝试在模拟器中启动第
  • 使用 VBA 进行条件格式设置

    我想要使 用条件格式的正确代码 我有第 4 季度销售表总和的数据 K8 K207 我想在有 3 个条件的情况下应用条件格式 将大于 1 00 000 的年份的 K 列 年度销售总额 突出显示为绿色 90 000 至 1 00 000 之间为
  • 电子 NODE_MODULE_VERSION 错误和重建的串行端口无法修复

    操作系统 win 10 Node js v12 18 3 电子 v10 1 1 js 程序的打印版本 进程 版本 节点 12 16 3 进程 版本 模块 82 通过以下方式安装串口 npm 安装串口 npm 启动并出现错误 错误 模块 D
  • export::graph2office 移动轴标签

    我在 R RStudio 中绘制了图ggplot2 当我通过导出它们时export graph2office 标签四处移动 但是 只有当我指定标签的字体时才会发生这种情况 library ggplot2 library export plo
  • delphi web脚本的web部分到底是什么?

    我目前开始将 Delphi Web Script 集成到我的应用程序中 基本上仅作为脚本引擎 与函数 类等交互 在我看来 标准 delphi 开源质量的很棒的软件 但只是出于好奇 该项目的 Web 部分 到底是什么 打算如何使用 它在商业上
  • Struts Action 中的多个入口点(迁移 Struts 2.2.3 -> 2.3.1)

    我有一个行动struts xml
  • 使用 Numpy 高效计算欧几里德距离矩阵

    我在二维空间中有一组点 需要计算每个点到其他点的距离 我的点数量相对较少 可能最多 100 个 但是 因为我需要经常快速地执行此操作 以确定这些移动点之间的关系 而且我知道迭代这些点可能会很糟糕由于 O n 2 复杂度 我正在寻找利用 nu
  • 以编程方式禁用鼠标和键盘

    我想以编程方式在 Mac 上暂时禁用鼠标和键盘输入 使用 Objective C C Unix 然后重新启用它们 我制作了一个小型开源应用程序 允许您有选择地禁用键盘CGEventTap来自 OS X 的功能 它位于 Carbon Fram
  • Nhibernate 查询选择按行分组的计数

    我需要使用 NHibernate 获取此查询 Select RequestStatus Status Count ApprovalRequest Id From ApprovalRequest Inner Join RequestStatu
  • 在每行末尾添加文本

    我在 Linux 命令行上并且有文件 127 0 0 1 128 0 0 0 121 121 33 111 I want 127 0 0 1 80 128 0 0 0 80 121 121 33 111 80 我记得我的同事使用 sed 来
  • 如何使用 LWP 获取网页的开头部分?

    有谁知道通过 GET 或 POST 请求仅获取 50 网页的最佳方法吗 我获取的网页需要 10 20 秒才能完全加载 而且我只需要从页面开头过滤几行即可 use 5 010 use strictures use LWP UserAgent