[Python-checkins] python/dist/src/Lib urllib2.py,1.53.6.3,1.53.6.4

loewis at users.sourceforge.net loewis at users.sourceforge.net
Sun Feb 15 16:18:49 EST 2004


Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26006/Lib
Modified Files:
 Tag: release23-maint
	urllib2.py 
Log Message:
Patch #711838: Allow non-anonymous ftp urls in urllib2.
Index: urllib2.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/urllib2.py,v
retrieving revision 1.53.6.3
retrieving revision 1.53.6.4
diff -C2 -d -r1.53.6.3 -r1.53.6.4
*** urllib2.py	15 Feb 2004 20:52:00 -0000	1.53.6.3
--- urllib2.py	15 Feb 2004 21:18:47 -0000	1.53.6.4
***************
*** 115,119 ****
 from urllib import unwrap, unquote, splittype, splithost, \
 addinfourl, splitport, splitgophertype, splitquery, \
! splitattr, ftpwrapper, noheaders
 
 # support for FileHandler, proxies via environment variables
--- 115,119 ----
 from urllib import unwrap, unquote, splittype, splithost, \
 addinfourl, splitport, splitgophertype, splitquery, \
! splitattr, ftpwrapper, noheaders, splituser, splitpasswd
 
 # support for FileHandler, proxies via environment variables
***************
*** 1013,1024 ****
 if not host:
 raise IOError, ('ftp error', 'no host given')
! # XXX handle custom username & password
 try:
 host = socket.gethostbyname(host)
 except socket.error, msg:
 raise URLError(msg)
- host, port = splitport(host)
- if port is None:
- port = ftplib.FTP_PORT
 path, attrs = splitattr(req.get_selector())
 dirs = path.split('/')
--- 1013,1034 ----
 if not host:
 raise IOError, ('ftp error', 'no host given')
! host, port = splitport(host)
! if port is None:
! port = ftplib.FTP_PORT
! 
! # username/password handling
! user, host = splituser(host)
! if user:
! user, passwd = splitpasswd(user)
! else:
! passwd = None
! host = unquote(host)
! user = unquote(user or '')
! passwd = unquote(passwd or '')
! 
 try:
 host = socket.gethostbyname(host)
 except socket.error, msg:
 raise URLError(msg)
 path, attrs = splitattr(req.get_selector())
 dirs = path.split('/')
***************
*** 1027,1031 ****
 if dirs and not dirs[0]:
 dirs = dirs[1:]
- user = passwd = '' # XXX
 try:
 fw = self.connect_ftp(user, passwd, host, port, dirs)
--- 1037,1040 ----


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /