【发布时间】:2021-07-27 22:22:46
【问题描述】:
我想自动从https://eoddata.com/download.aspx?e=FOREX 下载文件。我在他们那里有一个帐户。通常的过程包括登录门户,然后选择如下所示的选项并单击下载按钮下载文件
挑战在于针对不同的日期重复此手动过程,这会在一段时间后变得繁琐和繁重。我不介意工具的选择。它可以是 curl、wget 或其他任何东西。
请问我可以请求帮助吗?
代码 -
curl -o output_here.txt "https://<username>:<password>@www.eoddata.com/data/filedownload.aspx?e=FOREX&sd=20210722&ed=20210722&d=4&k=gi2bpin4xa&o=d&ea=1&p=0"
输出 -
cat output_here.txt
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="/data/filedownload.aspx?e=FOREX&sd=20210722&ed=20210722&d=4&k=gi2bpin4xa&o=d&ea=1&p=0&AspxAutoDetectCookieSupport=1">here</a>.</h2>
</body></html>
【问题讨论】:
-
您的代码在哪里?我没有看到它,因此我无法真正帮助解决您在代码中遇到的任何问题,其他任何人也不能
-
道歉。 .现已添加代码
-
下一步是跟随重定向。
-
@Code-Apprentice 添加了 '-L' 选项来 curl 跟踪重定向。输出文件还是空的
-
我刚去了网站,它的请求头看起来有点复杂。我不知道你是否可以使用 curl 轻松实现你想要的。我建议改用 Selenium (selenium.dev)
标签: python bash selenium curl wget