【问题标题】:Download file that requires clicking "download button" from command line下载需要从命令行单击“下载按钮”的文件
【发布时间】: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&amp;sd=20210722&amp;ed=20210722&amp;d=4&amp;k=gi2bpin4xa&amp;o=d&amp;ea=1&amp;p=0&amp;AspxAutoDetectCookieSupport=1">here</a>.</h2>
</body></html>

【问题讨论】:

  • 您的代码在哪里?我没有看到它,因此我无法真正帮助解决您在代码中遇到的任何问题,其他任何人也不能
  • 道歉。 .现已添加代码
  • 下一步是跟随重定向。
  • @Code-Apprentice 添加了 '-L' 选项来 curl 跟踪重定向。输出文件还是空的
  • 我刚去了网站,它的请求头看起来有点复杂。我不知道你是否可以使用 curl 轻松实现你想要的。我建议改用 Selenium (selenium.dev)

标签: python bash selenium curl wget


【解决方案1】:

我编写了一个 selenium 程序来实现这一点。感谢大家的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-29
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 2016-05-10
    相关资源
    最近更新 更多