【问题标题】:Python- save pdfs from links that automatically begin downloadPython - 从自动开始下载的链接中保存 pdf
【发布时间】:2019-07-02 14:20:12
【问题描述】:

我提交了一份 FOIA 请求,以便能够大量下载研究项目所需的 pdf,他们为我提供了如下链接列表:

https://www.askebsa.dol.gov/BulkFOIARequest/Listings.aspx/GetFacsimile?ack_id=20190520223538P030126872271001&year=2018

我想编写一个脚本来自动将 pdf 下载到我的计算机上。这些链接不是 .pdf 链接,它们只是重定向到 pdf 的自动下载,所以我需要为每个链接单击“保存”按钮。我想我可以使用 PyAutoGui 和 Apple 脚本来自动化密钥按下某些已编程的保存按钮快捷方式.. 但我想知道在我走这条路线之前是否有更简单的方法来做到这一点?

【问题讨论】:

  • 看看这个网站 - 它可能会有所帮助。 dzone.com/articles/…
  • @Legorooj 通读,所有这些示例都使用 .pdf url 或重定向到一个,但感谢您的尝试!
  • 嗯。你能给我们一个示例链接吗?
  • @Legorooj 是的!如果您单击此链接,它会自动开始下载并且不会将您带到 pdf 页面。所有的链接都是这样的:askebsa.dol.gov/BulkFOIARequest/Listings.aspx/…
  • 嗯,恐怕链接没有帮助。我没有登录,但我想我明白你的意思。我有个主意……

标签: python


【解决方案1】:

我遇到的问题是该链接(在我发布此问题时我没有意识到您必须登录才能单击该链接)不会呈现任何 html 并且只会打开看起来像这样的下载屏幕在 Mac 上:

我试图找出一种方法来自动单击“保存”按钮,这样我就可以循环下载文件链接。解决方案最终只是将 selenium 与不需要您单击保存按钮的 chrome 驱动程序一起使用。

url = 'https://www.askebsa.dol.gov/BulkFOIARequest/Listings.aspx/GetFacsimile?ack_id=20190520223538P030126872271001&year=2018'
driver = webdriver.Chrome() 
driver.get(url)

这样会自动下载:

【讨论】:

    猜你喜欢
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 2020-08-20
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    相关资源
    最近更新 更多