Merged revisions 80677 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ................ r80677 | senthil.kumaran | 2010-05-01 13:59:18 +0530 (Sat, 01 May 2010) | 9 lines Merged revisions 80675 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r80675 | senthil.kumaran | 2010-05-01 13:31:56 +0530 (Sat, 01 May 2010) | 3 lines Fix issue8582: urllib.urlretrieve fails with ValueError: Invalid format string ........ ................
This commit is contained in:
parent
a751c3fcb8
commit
5a3bc6533c
|
@ -8,6 +8,7 @@ import urllib.request
|
||||||
import sys
|
import sys
|
||||||
import os
|
import os
|
||||||
import email.message
|
import email.message
|
||||||
|
import time
|
||||||
|
|
||||||
|
|
||||||
def _open_with_retry(func, host, *args, **kwargs):
|
def _open_with_retry(func, host, *args, **kwargs):
|
||||||
|
@ -180,6 +181,16 @@ class urlretrieveNetworkTests(unittest.TestCase):
|
||||||
self.assertTrue(isinstance(header, email.message.Message),
|
self.assertTrue(isinstance(header, email.message.Message),
|
||||||
"header is not an instance of email.message.Message")
|
"header is not an instance of email.message.Message")
|
||||||
|
|
||||||
|
def test_data_header(self):
|
||||||
|
logo = "http://www.python.org/community/logos/python-logo-master-v3-TM.png"
|
||||||
|
file_location, fileheaders = self.urlretrieve(logo)
|
||||||
|
os.unlink(file_location)
|
||||||
|
datevalue = fileheaders.get('Date')
|
||||||
|
dateformat = '%a, %d %b %Y %H:%M:%S GMT'
|
||||||
|
try:
|
||||||
|
time.strptime(datevalue, dateformat)
|
||||||
|
except ValueError:
|
||||||
|
self.fail('Date value not in %r format', dateformat)
|
||||||
|
|
||||||
|
|
||||||
def test_main():
|
def test_main():
|
||||||
|
|
|
@ -1781,7 +1781,7 @@ class URLopener:
|
||||||
else:
|
else:
|
||||||
encoding = ''
|
encoding = ''
|
||||||
msg = []
|
msg = []
|
||||||
msg.append('Date: %s'%time.strftime('%a, %d %b %Y %T GMT',
|
msg.append('Date: %s'%time.strftime('%a, %d %b %Y %H:%M:%S GMT',
|
||||||
time.gmtime(time.time())))
|
time.gmtime(time.time())))
|
||||||
msg.append('Content-type: %s' % type)
|
msg.append('Content-type: %s' % type)
|
||||||
if encoding == 'base64':
|
if encoding == 'base64':
|
||||||
|
|
Loading…
Reference in New Issue