スクリプト内で下のような関数を何度も呼び出して
追加ダウンロードをしているのですが
netstat で見ると CLOSE_WAIT が大量に残ってしまいます。
スクリプトを終了するとすべて消えてくれるのですが
どう直せばよいのでしょうか?

def urlget(url, file):
  if os.path.exists(file):
    dst = open(file, "ab")
    size = os.path.getsize(file)
  else:
    dst = open(file, "wb")
    size = 0

  req = urllib2.Request(url)
  req.add_header("Range", "bytes=%d-" % size)
  try:
    src = urllib2.urlopen(req)
    dst.write(src.read())
    src.close()
  except:
    pass
  dst.close()

  return os.path.getsize(file) - size