Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在AIX上下载CSV-wget的替代方案?_Csv_Unix_Curl_Wget_Aix - Fatal编程技术网

在AIX上下载CSV-wget的替代方案?

在AIX上下载CSV-wget的替代方案?,csv,unix,curl,wget,aix,Csv,Unix,Curl,Wget,Aix,我需要通过HTML链接(例如www.abc.com/test.csv)下载csv文件,但在使用wget的AIX风格的UNIX服务器上无法下载 不幸的是,我的服务器没有加载wget,因此使用上面的方法总是失败,出现“无法加载程序wget” 我有没有别的办法可以试试?我知道我可以简单地尝试在服务器上安装wget,但作为一个用户,它不是由我管理的,我没有这样做的权限 谢谢你的帮助 如果您有openssl,那么您可以使用它进行连接 $ ( echo "GET /test.csv HTTP/1.1";

我需要通过HTML链接(例如www.abc.com/test.csv)下载csv文件,但在使用wget的AIX风格的UNIX服务器上无法下载

不幸的是,我的服务器没有加载wget,因此使用上面的方法总是失败,出现“无法加载程序wget”

我有没有别的办法可以试试?我知道我可以简单地尝试在服务器上安装wget,但作为一个用户,它不是由我管理的,我没有这样做的权限


谢谢你的帮助

如果您有
openssl
,那么您可以使用它进行连接

$ ( echo "GET /test.csv HTTP/1.1";
    echo "Host: www.abc.com";
    echo "User-Agent: $(openssl version) / $(bash --version | head -n 1) ";
    echo "Connection: close";
    echo; echo;
    sleep 1 ) | openssl s_client -connect 172.16.254.1:443
然后,如果您想尝试使用sed提取一点文件,您可以:

( echo "GET /test.csv HTTP/1.1";
  echo "Host: www.abc.com";
  echo "User-Agent: $(openssl version) / $(bash --version | head -n 1) ";
  echo "Connection: close";
  echo; echo;
  sleep 1 ) | openssl s_client -connect 172.16.254.1:443 \
            | sed -ne '/^HTTP\/1.1/,$p' \
            | sed -ne '/^\r$/,$p' \
            | sed 1,2d > test.csv
如果
\r
不起作用,则需要在shell中手动输入回车。这通常是
^V^M
(Ctrl+V然后Ctrl+M)

我没有在AIX服务器上测试这一点,因此使用它的风险自负


如果用户代理行给您带来了麻烦,请将其删除。

这个问题很难回答,但我在这个问题上发现了一些问题

当谈到使用wget时,由于软件包不可用,我无法这样做。虽然我能够联系我的UNIX管理员并安装它以供使用,这基本上解决了这个问题

然而,我明白这并不是一个适合所有人的解决方案。在使用curl和openssl之后,我发现您可以实现与wget相同的功能,但需要做更多的工作


我所面临的唯一问题是我无法连接到实际的主机-继续拒绝连接,但这很可能是由于我这方面的防火墙问题

网站需要SS/TLS/HTTPS吗?它需要HTTPS-yesWell,那么你不能使用telnet。如果你在AIX上有GNU工具链,那么我会尝试将它安装到我的本地用户目录
/configure--prefix~/local
curl
也许???我有ssl,所以这可能会起作用。不幸的是,下一个问题是我在一个私有网络上——我试图访问的域也是如此,所以ssl似乎需要一个IP。我会看看我是否能收集并让你知道这是否有效:)谢谢!因此,请使用
-connect