title: urlib & requests fail "sometimes" to get the final URL
body: <p>To give an overview of the problem, I have a list of Twitter users "screen_names" and I want to verify wether they are suspended users or not. I don't want to use the twitter search API to avoid the rate limits problem (the list is quite big). Therefore, I am trying to use a cluster of computers to label my dataset (wether an account in my database is suspended or not). </p>
  
  <p>If an account is suspended by Twitter and you try to access them through the link <code>http://www.twitter/screen_name</code> you get redirected to <code>https://twitter.com/account/suspended</code></p>
  
  <p>I tried to capture this behaviour using python 2.7 with <code>urlib</code> using the <code>geturl()</code> method. It works but is not reliable (I don't get the same results on the same link). I tested it on the same account and yet sometimes it returns the <code>https://twitter.com/account/suspended</code> and some other times it returns <code>http://www.twitter/screen_name</code></p>
  
  <p>The same problem occurs with requests. </p>
  
  <p>My code:</p>
  
  <pre><code>import requests
  from lxml import html
  screen_name = 'IaMaGuyGetIt'
  account_url = "https://twitter.com/"+screen_name
  url = requests.get(account_url)
  print url.url
  req = urllib.urlopen(url.url).read()
  page = html.fromstring(req)
  for heading in page.xpath("//h1"):
      if heading.text == 'Account suspended':
          print True
  </code></pre>