擅长:python、mysql、java
<p>为什么不尝试关闭<code>sf</code>,如果不存在则传递?</p>
<pre><code>import urllib2
try:
search_query = 'http://blah'
sf = urllib2.urlopen(search_query)
search_soup = BeautifulSoup.BeautifulStoneSoup(sf.read())
except urllib2.URLError, err:
print(err.reason)
finally:
try:
sf.close()
except NameError:
pass
</code></pre>