2012-03-11 5 views
0

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

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

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

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

ответ

1

urllib2.urlopen()doc page говорит:

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

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(), тоже, но это не ставится в явном виде в документация.

Смежные вопросы