title: How to get out of a try/except inside a while? [Python]
body: <p>I'm trying this simple code, but the damn break doesn't work... what is wrong?</p>
  
  <pre><code>while True:
      for proxy in proxylist:
          try:
              h = urllib.urlopen(website, proxies = {'http': proxy}).readlines()
              print 'worked %s' % proxy
              break
          except:
              print 'error %s' % proxy
  print 'done'
  </code></pre>
  
  <p>It's supposed to leave the while when the connection work, and go back and try another proxy if it didn't</p>
  
  <p>ok, here is what I'm doing</p>
  
  <p>I'm trying to check a website and if it changed, it has to break out of the while to continue to the rest of the script, but when the proxy doesn't connect, I get error from the variable, as it's null, so what I want is this for work as loop to try a proxy, and if it work, continue the script, and the end of the script, go back and try the next proxy, and if the next doesn't work, it will be back to the beginning to try the third proxy, and so on....</p>
  
  <p>I'm trying something like this</p>
  
  <pre><code>while True:
      for proxy in proxylist:
          try:
              h = urllib.urlopen(website, proxies = {'http': proxy})
          except:
              print 'error'
          check_content = h.readlines()
          h.close()
          if check_before != '' and check_before != check_content:
              break
          check_before = check_content
          print 'everything the same'
  print 'changed'
  </code></pre>