mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-10-31 16:07:30 +03:00 
			
		
		
		
	Document #1151 [ci skip]
This commit is contained in:
		
							parent
							
								
									aaa26f316a
								
							
						
					
					
						commit
						b3ea34fb88
					
				|  | @ -1,5 +1,5 @@ | ||||||
| Pillow 2.7.0 | 2.7.0 | ||||||
| ============ | ===== | ||||||
| 
 | 
 | ||||||
| Sane Plugin | Sane Plugin | ||||||
| ----------- | ----------- | ||||||
|  |  | ||||||
							
								
								
									
										14
									
								
								docs/releasenotes/2.8.0.rst
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								docs/releasenotes/2.8.0.rst
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,14 @@ | ||||||
|  | 2.8.0 | ||||||
|  | ===== | ||||||
|  | 
 | ||||||
|  | Open HTTP response objects with Image.open | ||||||
|  | ------------------------------------------ | ||||||
|  | 
 | ||||||
|  | HTTP response objects returned from `urllib2.urlopen(url)` or `requests.get(url, stream=True).raw` are 'file-like' but do not support `.seek()` operations. As a result PIL was unable to open them as images, requiring a wrap in `cStringIO` or `BytesIO`. | ||||||
|  | 
 | ||||||
|  | Now new functionality has been added to `Image.open()` by way of an `.seek(0)` check and catch on exception `AttributeError` or `io.UnsupportedOperation`. If this is caught we attempt to wrap the object using `io.BytesIO` (which will only work on buffer-file-like objects). | ||||||
|  | 
 | ||||||
|  | This allows opening of files using both `urllib2` and `requests`, e.g.:: | ||||||
|  | 
 | ||||||
|  |     Image.open(urllib2.urlopen(url)) | ||||||
|  |     Image.open(requests.get(url, stream=True).raw) | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user