【发布时间】:2015-09-28 11:43:06
【问题描述】:
我正在尝试在我的 perl cgi 脚本中运行 lynx,以便它从 wen 页面中提取一些文本。我在我的脚本中按照以下方式进行操作,
lynx -source -preparsed "$url" > data.txt
但我在服务器的 error_log 中收到以下错误:
查找 www.xyz.com
与 www.xyz.com 建立 HTTP 连接警报!:
无法连接到远程主机。
lynx:无法访问 startfile xyz.com
当我尝试从 root 用户的命令行执行 lynx 时,我得到了同样的错误。但是,当我在普通用户中运行 perl 脚本和 lynx 命令时,它可以正常工作。我们的 newtwork 包含我在 /etc/lynx-site.cfg 中作为 PROTOCOL_proxy="http://proxy.abcdxyz.ac.in:8080" 完成的代理设置。但它没有给出任何结果。
【问题讨论】:
-
lynx手册页说什么? -
我找到它的那一行protocol_proxy
-
你为什么选择 lynx 而不是使用 LWP?
-
为此使用 Lynx 是一个非常糟糕的主意。您应该改用 LWP(或者,至少是自 2011 年以来 Perl 包含的 HTTP::Tiny)。