Коротко словами: Требуется аутентификация при обращении на https страницу. Там мы вводим логин с паролем и после этого сервер всегда перенаправляет нас на один из двух url: в случае успеха или в случае удачи. Проблема в том, что в обоих случаях он выдает ошибку 302 (это у него такая особенность и от меня это не зависит). Все-бы ничего, но я urllib в этом случае завершает свою работу с генерацией ошибки, хотя успешный переход на новый url происходит.
Собственно, код:
import urllib.request, http.client http.client.HTTPConnection.debuglevel = 1 params = urllib.parse.urlencode({'login': '***', 'password': '***'}) params = params.encode('utf-8') request = urllib.request.Request('https://*****/login.php', data=params) opener = urllib.request.build_opener() # тут были попытки сделать свой RedirectHandler и ErrorProcessor f = opener.open(request) >>> Traceback (most recent call last): ...... urllib.error.HTTPError: HTTP Error 302: Found - Redirection to url '/interface.php' is not allowed
Может быть так принято писать сервера с выдачей ошибки 302, или может я не понимаю чего-то. Если у кого есть какие-нибудь размышления, я готов внимательно выслушать.
p.s. Тема эта для меня нова, поэтому мог не совсем корректно поставить вопрос.