Description:
 - Fixes bug in open_in_browser() function with Python 2.5 (Closes: #573369).
Author: Pablo Hoffman <pablo@pablohoffman.com>
Applied-Upstream: http://dev.scrapy.org/changeset/1944
Last-Update: 2010-05-13

--- a/scrapy/utils/response.py
+++ b/scrapy/utils/response.py
@@ -3,12 +3,11 @@
 scrapy.http.Response objects
 """
 
-from __future__ import with_statement
-
+import os
 import re
 import weakref
 import webbrowser
-from tempfile import NamedTemporaryFile
+import tempfile
 
 from twisted.web import http
 from twisted.web.http import RESPONSES
@@ -104,6 +103,7 @@
     body = response.body
     if '<base' not in body:
         body = body.replace('<head>', '<head><base href="%s">' % response.url)
-    with NamedTemporaryFile(suffix='.html', delete=False) as f:
-        f.write(body)
-        webbrowser.open("file://%s" % f.name)
+    fd, fname = tempfile.mkstemp('.html')
+    os.write(fd, body)
+    os.close(fd)
+    webbrowser.open("file://%s" % fname)
