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

标签 python urllib2 urllib

我知道如何使用 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 ,并发现它真的很有帮助。

关于Python:使用urllib下载不存在的文件时处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10428871/

相关文章:

python - matplotlib 阴影线和填充直方图

python - 是否可以使用单个记录器编写许多不同的日志文件?

python - Pandas:将 DataFrame 转换为每个单元格的均值和标准差

python - 如何从 python GUI (IDLE) 检查 wxPython 版本?

python - 从 pythonanywhere 打开 url

python - 如何从python列表中过滤一些url?

Python - 通过 urllib2 session 登录时发布 Facebook 状态

python - 如何监控 URL 的 GET 方法?

python - 在python中将文件对象作为字符串读取

python - tar 文件无法打开 tgz