如何使用 curl 或 wget 从网站下载文本文件?

如何使用 curl 或 wget 从网站下载文本文件?

我正在尝试访问 eoddata.com 来下载每天结束时的股票价格列表,而不必自己手动执行此操作。

我尝试访问的完整 URL 如下: http://eoddata.com/data/filedownload.aspx?e=AMEX&sd=20160603&ed=20160603&d=9&k=ejv5n7btwb&o=d&ea=1&p=0

我尝试过做一个 curl 请求:

使用 curl 时

curl username:[email protected]/data/filedownload.aspx?e=AMEX&sd=20160602&ed=20160602&d=9&k=mbywemcptq&o=d&ea=1&p=0

回报是:

[1] 5179
[2] 5180
[3] 5181
[4] 5182
[5] 5183
[6] 5184
[7] 5185
[2]   Done                    sd=20160602
[3]   Done                    ed=20160602
[4]   Done                    d=9
[5]   Done                    k=mbywemcptq
[6]-  Done                    o=d
[7]+  Done                    ea=1

没有文件被下载。我不确定这是什么意思。它会不会因为 URL 不是以 .txt 或 .zip 结尾而无法工作?

我尝试在 url 前添加 http:// 但系统提示未找到 http 主机。

任何帮助,将不胜感激。

答案1

您需要用引号括住 URL,因为 & 在 shell 中具有特殊含义(它会将其前面的命令发送到后台)。

curl -O "http://username:[email protected]/data/filedownload.aspx?e=AMEX&sd=20160602&ed=20160602&d=9&k=mbywemcptq&o=d&ea=1&p=0"

相关内容