【问题标题】:Download folder in python在python中下载文件夹
【发布时间】:2020-02-20 22:58:48
【问题描述】:

我尝试下载此 zip。我使用了 selenium 和 requests,但它们都不起作用,我不知道为什么。 谢谢你的建议。

from selenium import webdriver
import requests

url = 'http://vdp.cuzk.cz/vymenny_format/csv/20200131_OB_ADR_csv.zip'
driver = webdriver.Chrome('drivers\chromedriver.exe')
driver.get(url)

requests.get(url)

【问题讨论】:

  • 你能给我们stacktrace吗?
  • requests.get 至少不会向文件系统写入任何内容。它返回一个Response 对象,您可以从中读取文件的内容;将数据写入文件是您的责任。
  • 这能回答你的问题吗? Saving response from Requests to file

标签: python download


【解决方案1】:

requests.get() 将实体下载到内存中。这需要使用 open 显式写入文件。

例子:

import requests

url = 'http://vdp.cuzk.cz/vymenny_format/csv/20200131_OB_ADR_csv.zip'
filename = 'c:/users/user/downloads/csv.zip'

filebody = requests.get(url)
open(filename, 'wb').write(filebody.content)

【讨论】:

    【解决方案2】:

    首先,您不需要requests 来下载文件(至少在这种情况下)。由于我不知道您遇到的错误,我建议您仔细检查 chromedriver.exe 的路径,您应该转义反斜杠。

    driver = webdriver.Chrome('drivers\\chromedriver.exe')
    

    我尝试了您的代码(在我的计算机上输入 chromedriver 的位置时)并且它有效 - 我能够下载该文件。

    【讨论】:

      猜你喜欢
      • 2019-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-13
      • 1970-01-01
      • 1970-01-01
      • 2019-11-18
      • 1970-01-01
      相关资源
      最近更新 更多