веб-перенаправление Python catch - PullRequest
0 голосов
/ 12 марта 2012

Моя проблема связана с веб-перенаправлением, я использую urllib> getcode (), чтобы узнать, какие коды состояния возвращают

так вот мой код

import urllib
a = urllib.urlopen("http://www.site.com/incorrect-tDirectory")
a.getcode()

a.getcode() return 200 но на самом деле это перенаправление на главную страницу, и я проверил ссылки, в которых говорится, что перенаправление должно возвращаться, как я помню 300 или 301, но это не 200, надеюсь, вы меня поняли так что мой вопрос как поймать перенаправление

1 Ответ

1 голос
/ 12 марта 2012

urllib2.urlopen() страница документа говорит:

Эта функция возвращает файловый объект с двумя дополнительными методами:

geturl() — return the URL of the resource retrieved, commonly used to determine if a redirect was followed
info() — return the meta-information of the page, such as headers, in the form of an mimetools.Message instance (see Quick Reference to HTTP Headers)

urllib.urlopen() на самом деле тоже реализует geturl(), но это не указано явно в документации.

...