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