5

実際にコンテンツをダウンロードせずに、ページがリダイレクトされているかどうかを確認する必要があります。最終的なURLが必要です。これを行うための最良の方法はPythonですか?ありがとう!

4

2 に答える 2

9

特にコンテンツのダウンロードを避けたい場合は、HEADリクエストメソッドを使用する必要があります。urllibおよびライブラリはHEADurllib2リクエストをサポートしていないと思います。そのため、下位レベルのhttplibライブラリを使用する必要があります。

import httplib

h = httplib.HTTPConnection('www.example.com')
h.request('HEAD', '/')
response = h.getresponse()

// Check for 30x status code
if 300 <= response.status < 400:
    // It's a redirect
    location = response.getheader('Location')
于 2008-12-01T19:23:33.620 に答える
1

でURLを開き、urllib2リダイレクトされると、リダイレクトのステータスが30倍になります。情報を確認して、リダイレクト先の場所を確認してください。info()応答の一部であるページを読むためにページを読む必要はありません。

于 2008-12-01T19:15:49.550 に答える