[Python-checkins] CVS: python/dist/src/Lib urllib.py,1.141,1.142

Fred L. Drake fdrake@users.sourceforge.net
Thu, 04 Apr 2002 12:41:37 -0800


Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv6623/Lib

Modified Files:
	urllib.py 
Log Message:
Support manual proxy configuration for simple urlopen() operations.
This change is similar to the supplied patch, but does not save the opener
when a proxy configuration is specified.
This closes SF patch #523415.


Index: urllib.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/urllib.py,v
retrieving revision 1.141
retrieving revision 1.142
diff -C2 -d -r1.141 -r1.142
*** urllib.py	2 Apr 2002 14:38:16 -0000	1.141
--- urllib.py	4 Apr 2002 20:41:34 -0000	1.142
***************
*** 64,76 ****
  # Shortcut for basic usage
  _urlopener = None
! def urlopen(url, data=None):
      """urlopen(url [, data]) -> open file-like object"""
      global _urlopener
!     if not _urlopener:
!         _urlopener = FancyURLopener()
      if data is None:
!         return _urlopener.open(url)
      else:
!         return _urlopener.open(url, data)
  def urlretrieve(url, filename=None, reporthook=None, data=None):
      global _urlopener
--- 64,81 ----
  # Shortcut for basic usage
  _urlopener = None
! def urlopen(url, data=None, proxies=None):
      """urlopen(url [, data]) -> open file-like object"""
      global _urlopener
!     if proxies is not None:
!         opener = FancyURLopener(proxies=proxies)
!     elif not _urlopener:
!         opener = FancyURLopener()
!         _urlopener = opener
!     else:
!         opener = _urlopener
      if data is None:
!         return opener.open(url)
      else:
!         return opener.open(url, data)
  def urlretrieve(url, filename=None, reporthook=None, data=None):
      global _urlopener