Natomiast plik ten przyrasta non stop. Więc czy można coś zrobić (co?) aby plik został przetworzony a następnie wciąż był "open" i aby skrypt czekał aż się coś pojawi, a gdy się pojawi to - pac - do bazy danych?
Kod: Zaznacz cały
#!/usr/bin/python
import sqlite3, sys
from bs4 import BeautifulSoup
xmlDom = BeautifulSoup( open('airodump-02.kismet.netxml','r').read() )
location = sys.argv[3]
connection = sqlite3.connect(sys.argv[2])
for network in xmlDom.findAll('wireless-network') :
essid = network.find('essid').text
if not essid:
essid = '-hidden-essid-'
channel = network.find('channel').text
bssid = network.find('bssid').text
encryption = network.find('encryption').text
print essid, channel, bssid, encryption
connection.execute("insert into networks (location, essid, macaddr, channel, encryption) values (?,?,?,?,?)", (location, essid, bssid, chanel, encryption) )
connection.commit
counter += 1
connection.close()
ps2. to mój pierwszy skrypt przepisany z filmu na youtube więc mój poziom doświadczenia na razie jest w okolicach zera.