受け入れられた答えは正しい最初のオプションですが、場合によっては、サイトがメタ タグを使用してリダイレクトする場合、リダイレクト後に正規リンクも指定されます。この例では、リダイレクトする URL であるhttp://en.wikipedia.org/wiki/Google_Inc_Class_Aをウィキペディアからリクエストしてみます。
>> request = requests.get('http://en.wikipedia.org/wiki/Google_Inc_Class_A')
私はチェックして:
>> request.history
[]
別の方法は、リダイレクト先の URL が含まれているはずの正規の URL を試して取得することです。(ここでも BeautifulSoup を使用していることに注意してください)
>> soup = BeautifulSoup(request._content)
>> canonical = soup.find('link', {'rel': 'canonical'})
>> canonical['href']
'http://en.wikipedia.org/wiki/Google'
この特定のケースでリダイレクトされる URL と一致します。明確にするために、これは醜い2番目のオプションですが、他のすべてが失敗した場合は試してみる価値があります.