【问题标题】:How to read a https JSON stream with perl?如何使用 perl 读取 https JSON 流?
【发布时间】:2017-08-31 22:07:13
【问题描述】:

好的,我会尽量详细的。

我需要连接到传输 JSON 数据的 https url,并通过 REGEX 作为数据流搜索关键字,然后将匹配的 JSON 元素解码并将其插入数据库。

上的REGEX并不是比较简单的问题。

我正在努力阅读数据线。我尝试了一些我在网上找到的使用 LWP 的示例,但是流永远不会停止加载脚本挂起。

这是我得到的最接近的地方

#!/usr/bin/perl

use strict;
use warnings;
use LWP::Simple;
use IO::String;

my $handle = IO::String->new(get("https://stackoverflow.com"));
while (defined (my $line = <$handle>)) {
  print $line; #Inserted for testing

  #Decode and insert into DB here       
}
close $handle;

数据以相当快的速度进入,因此脚本必须高效。

任何关于如何完成这项工作的指示都会很棒。

谢谢 肖恩

【问题讨论】:

    标签: json perl https lwp


    【解决方案1】:

    JSON::SL 可以帮助你。

    另请参阅Chas. Owens' answer,他将JSON::SLJSON::Streaming::Reader 进行比较。

    【讨论】:

    • 这对处理 JSON 有很大帮助,但我仍然无法将传入数据提供给 JSON::SL。
    猜你喜欢
    • 2013-05-17
    • 2021-01-02
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多