Commit 141e9894 authored by Andrew M. Kuchling's avatar Andrew M. Kuchling

Fixed bug reported by JP Calderone: https:// URL's didn't work.

The fix also adds support for POSTing to an https URL
parent 66bf4462
......@@ -299,7 +299,7 @@ class URLopener:
raise IOError, ('http error', errcode, errmsg, headers)
if hasattr(socket, "ssl"):
def open_https(self, url):
def open_https(self, url, data=None):
"""Use HTTPS protocol."""
import httplib
if type(url) is type(""):
......@@ -323,6 +323,12 @@ class URLopener:
h = httplib.HTTPS(host, 0,
key_file=self.key_file,
cert_file=self.cert_file)
if data is not None:
h.putrequest('POST', selector)
h.putheader('Content-type',
'application/x-www-form-urlencoded')
h.putheader('Content-length', '%d' % len(data))
else:
h.putrequest('GET', selector)
if auth: h.putheader('Authorization: Basic %s' % auth)
for args in self.addheaders: apply(h.putheader, args)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment