urllib2.urlopen
вызовы build_opener()
, который использует этот список классов обработчика:
handlers = [ProxyHandler, UnknownHandler, HTTPHandler,
HTTPDefaultErrorHandler, HTTPRedirectHandler,
FTPHandler, FileHandler, HTTPErrorProcessor]
Вы могли попытаться звонить urllib2.build_opener(handlers)
сами со списком, который опускает HTTPRedirectHandler
, затем звоните open()
метод на результате для открытия URL. Если Вам действительно не нравятся перенаправления, Вы могли бы даже позвать urllib2.install_opener(opener)
своего собственного новичка неперенаправления.
Это кажется, что Ваша настоящая проблема состоит в том, что urllib2
не делает cookie путем, Вы хотели бы. См. также , Как использовать Python, чтобы войти в веб-страницу и получить cookie для более позднего использования?
Это звучит как классическая перестройка вашего решения и проблема «закрыть и снова открыть Visual Studio».
Возможно, это также может быть связано с аналогичной проблемой, которая у меня была, с которой я столкнулся. ответил на Разрешение предупреждения «Validation (): Element 'xxxx' is not supported» в Visual Studio 2005/2008 .