次のコードを使用してリダイレクト URL を取得しています。
req = urllib2.Request(url_str, headers=hdrs)
real_url = urllib2.urlopen(req).geturl()
たとえばurl_str = 'http://wearfigs.com'
、コードを設定して実行するとreal_url = 'http://www.figsscrubs.com'
、ブラウザで wearfigs.com が figsscrubs.com にリダイレクトされるため、必要な が得られます。
ただし、url_str をhttp://www.greenforestry.usに設定して同じプロセスを試すと、ブラウザが http://www.greenforestry.us/GreenForestry にリダイレクトされても、実際の URL はまったく同じになります。 us/Welcome.html . 同じネットロック、異なるパス。上記の例のように、netloc が同じでパスが異なる場合を含め、あらゆる場合に最終的なリダイレクト URL を取得したいのですが、geturl() ではうまくいきません。方法はありますか?