Skip to main content
 首页 » 编程设计

Python:使用urllib下载不存在的文件时处理异常

2025年05月04日6落叶无声

我知道如何使用 python 从 Web 下载文件,但是我希望处理所请求的文件不存在的情况。在这种情况下,我想打印一条错误消息(“404:找不到文件”)并且不向磁盘写入任何内容。但是,我仍然希望能够继续执行该程序(即下载可能存在的列表中的其他文件)。

我该怎么做?下面是一些模板代码,用于根据文件的 url 下载文件(如果您认为有更好的方法,请随意修改它,但请保持简洁和简单)。

import urllib 
urllib.urlretrieve ("http://www.example.com/myfile.mp3", "myfile.mp3") 

请您参考如下方法:

from urllib2 import URLError 
 
try: 
    # your file request code here 
except URLError, e: 
    if e.code == 404: 
        # your appropriate code here 
    else: 
        # raise maybe? 

我关注了this指南,其中有一个特定的 section about handling exceptions ,并发现它真的很有帮助。