list index out of range

コマンドで実行するとうまくいくのに、cgi にするとうまくいかない。
なんでだろう...

#!/usr/bin/python
import os, string, cgi
f = os.popen('ifconfig eth0')
o = ''
for line in f:
   o += line
f.close()
o = string.split(o)

# for cgi
# print 'Content-type: text/html?n'
# print '<HTML><HEAD></HEAD><BODY><PRE>?n'
print o[0]
# print '</PRE></BODY></HTML>?n'

出るエラー。

print o[0]
IndexError: list index out of range
   args = ('list index out of range',)

string.split()が返す値は、リストオブジェクトであると仮定できないの?
それと、どうしてコマンドと cgi で結果が異なるのだろう???