0

次のコードを使用してリダイレクト 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() ではうまくいきません。方法はありますか?

4

0 に答える 0