在AIX上下载CSV-wget的替代方案?
我需要通过HTML链接(例如www.abc.com/test.csv)下载csv文件,但在使用wget的AIX风格的UNIX服务器上无法下载 不幸的是,我的服务器没有加载wget,因此使用上面的方法总是失败,出现“无法加载程序wget” 我有没有别的办法可以试试?我知道我可以简单地尝试在服务器上安装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";
谢谢你的帮助 如果您有
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