【问题标题】:How do you print chunked output with curl?如何使用 curl 打印分块输出?
【发布时间】:2011-12-10 15:37:18
【问题描述】:

我可以看到分块输出:

curl http://asia.dabase.com:4000

但是,当我尝试循环并像这样使用它时:

curl -s http://asia.dabase.com:4000 | while read line; do echo $line; done

它不打印任何东西。 :(

先前的答案建议CURLOPT_WRITEFUNCTION,尽管我从 curl 的手册页中看不到这是如何完成的。

【问题讨论】:

  • 似乎工作正常,您尝试 curl 的 url 是否返回二进制内容?
  • 你能通过while循环打印输出吗?
  • 是的,我在使用另一个 URL 时没问题。您确定该网址有效吗?
  • curl http://asia.dabase.com:4000 为我工作 :)
  • 但对我不起作用,页面挂起,没有返回输出

标签: shell curl


【解决方案1】:

我已经关闭了网站 asia.dabase.com,尽管我使用一种我从未听说过的工具找到了解决方案,称为 stdbuf

stdbuf -oL curl -s http://asia.dabase.com:4000

这让我可以立即开始处理分块流。

【讨论】:

    猜你喜欢
    • 2014-02-23
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多