While in Java itsit's indeed a bad practice to use Exceptionsexceptions for flow control (mainly because exceptions force the jvmJVM to gather resources (more here)), in Python you have 2two important principles: Duck Typingduck typing and EAFP. This basically means that you are encouraged to try using an object the way you think it would work, and handle when things are not like that.
In summary, the only problem would be your code getting too much indented. If you feel like it, try to simplify some of the nestings, like lqc suggested in the suggested answer above.