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 | ||||
| ----------- | ||||
|  |  | |||
							
								
								
									
										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