mirror of https://github.com/python/cpython
Randall Hopper <aa8vb@yahoo.com>>:
Make it easier to use HTTP POST with urlretrieve().
This commit is contained in:
parent
8377f5debf
commit
316a793a58
|
@ -61,11 +61,11 @@ def urlopen(url, data=None):
|
||||||
return _urlopener.open(url)
|
return _urlopener.open(url)
|
||||||
else:
|
else:
|
||||||
return _urlopener.open(url, data)
|
return _urlopener.open(url, data)
|
||||||
def urlretrieve(url, filename=None, reporthook=None):
|
def urlretrieve(url, filename=None, reporthook=None, data=None):
|
||||||
global _urlopener
|
global _urlopener
|
||||||
if not _urlopener:
|
if not _urlopener:
|
||||||
_urlopener = FancyURLopener()
|
_urlopener = FancyURLopener()
|
||||||
return _urlopener.retrieve(url, filename, reporthook)
|
return _urlopener.retrieve(url, filename, reporthook, data)
|
||||||
def urlcleanup():
|
def urlcleanup():
|
||||||
if _urlopener:
|
if _urlopener:
|
||||||
_urlopener.cleanup()
|
_urlopener.cleanup()
|
||||||
|
@ -186,7 +186,7 @@ class URLopener:
|
||||||
return url2pathname(splithost(url1)[1]), hdrs
|
return url2pathname(splithost(url1)[1]), hdrs
|
||||||
except IOError, msg:
|
except IOError, msg:
|
||||||
pass
|
pass
|
||||||
fp = self.open(url)
|
fp = self.open(url, data)
|
||||||
headers = fp.info()
|
headers = fp.info()
|
||||||
if not filename:
|
if not filename:
|
||||||
import tempfile
|
import tempfile
|
||||||
|
|
Loading…
Reference in New Issue