title: Python: catch either one of two exceptions
body: <p>I have the following piece of code. <code>article_as_dict</code> is a dictionary that I'm receiving from an external source:</p>
  
  <pre><code>final_dict["short_title"] = article_as_dict["short_title"]
  try:
      final_dict["picture_url"] = article_as_dict["main_image"]["img"][-1]["link"]
  except IndexError:
      final_dict["picture_url"] = None
  </code></pre>
  
  <p>I discovered recently that I also need to account for a possible <code>KeyError</code>, is the block below the most pythonic way to do this?</p>
  
  <pre><code>final_dict["short_title"] = article_as_dict["short_title"]
  try:
      final_dict["picture_url"] = article_as_dict["main_image"]["img"][-1]["link"]
  except IndexError:
      final_dict["picture_url"] = None
  except KeyError:
      final_dict["picture_url"] = None    
  </code></pre>
  
  <p>I don't want a naked <code>except</code> clause because it's bad practice.</p>