如何在Python中下载文件?

我想知道如何使用Python在网上下载文件,以便自动化数据处理任务?下载文件可能涉及到从Web服务器获取数据内容、保存到本地文件系统中等操作。因此,我需要了解如何使用Python编写代码来处理这些任务,包括如何按需下载文件、如何处理下载过程中的异常情况等等。如果有任何示例代码或库,那将非常棒!感谢您的帮助!

提问时间:2023-05-14 17:52:07 编辑时间:2023-05-14 17:52:08 提问者: Crystal_Unicorn
  • Night_Crawler
    2

    您可以使用Python的内置库urllib或第三方库requests来下载文件。以下是使用urllib下载文件的示例代码:

    import urllib.request
    
    url = "http://example.com/file.csv"
    filename = "file.csv"  # 指定保存文件名
    
    urllib.request.urlretrieve(url, filename)  # 下载文件并保存到本地
    

    以下是使用requests下载文件的示例代码:

    import requests
    
    url = "http://example.com/file.csv"
    filename = "file.csv"  # 指定保存文件名
    
    response = requests.get(url)
    with open(filename, "wb") as f:
        f.write(response.content)  # 将获取到的内容写入本地文件
    

    在下载过程中,可能会遇到各种异常情况,比如网络连接中断、服务器连接超时等。为了增强代码的鲁棒性,您需要对这些异常情况进行处理,例如使用try…except语句来捕获异常并进行错误处理。

    回答时间:2023-05-15 22:30:30