我有一个小程序,我正在尝试创建从sqlite db获取ip地址并运行whois命令并将其写入数据文件。
import sqlite3
import os
v_path = os.path.abspath('')
v_db = os.path.abspath("../")+"/logsql.sqlite"
v_ip = v_path+"/Whois.Resources/Who.IP.txt"
print v_ip
try:
f1 = open(v_db)
f2 = open(v_ip, "w")
conn = sqlite3.connect(v_db)
c = conn.cursor()
c.execute("select remote_host from connections group by remote_host;")
for row in c:
print row
#p.write("sts")
c.close()
f1.close()
f2.close()
except IOError as e:
print 'Oh dear, shit just hit the fan.'
输出看起来像这样
bash$ python WhoIs.Program.py
/Users/frankwiebenga/Documents/Spring 2012/Malware/WhoIs/Whois.Resources/Who.IP.txt
Oh dear, shit just hit the fan.
问题是打开v_ip,v_db打开正常。文件在那里
bash$ pwd
/Users/frankwiebenga/Documents/Spring 2012/Malware/WhoIs/WhoIs.Resources
bash$ ls
Who.IP.txt
frank-wiebengas-macbook-pro:WhoIs.Resources frankwiebenga$
目录结构是
logsql WhoIs{directory}
____________
WhoIs.Program.py WhoIs.Resources{directory}
____________
Who.IP.txt
答案 0 :(得分:2)
Whois.Resources
应为WhoIs.Resources
。 Linux区分大小写。
P.S。感谢您在问题中包含足够的信息来解决这个问题。这种情况很少发生。