From: Georg Brandl Date: Mon, 24 Sep 2007 18:08:24 +0000 (+0000) Subject: #1177: accept 2xx responses for https too, not only http. X-Git-Tag: v2.6a1~1252 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9b915673b78b62cef82626ab4e580c35ae7ff3e1;p=python #1177: accept 2xx responses for https too, not only http. --- diff --git a/Lib/urllib.py b/Lib/urllib.py index 96115fbe50..ad0e72b768 100644 --- a/Lib/urllib.py +++ b/Lib/urllib.py @@ -435,7 +435,9 @@ class URLopener: # something went wrong with the HTTP status line raise IOError, ('http protocol error', 0, 'got a bad status line', None) - if errcode == 200: + # According to RFC 2616, "2xx" code indicates that the client's + # request was successfully received, understood, and accepted. + if not (200 <= errcode < 300): return addinfourl(fp, headers, "https:" + url) else: if data is None: