2014-01-27 4 views
3

Я просто написал этот код для извлечения базы данных в Wireshark Mac OUI, и я получаю следующее сообщение об ошибке:Файл слишком большой для импорта?

Traceback (most recent call last): 
    File "init.py", line 38, in <module> 
    main() 
    File "init.py", line 27, in main 
    import maclist 
    File "/home/synthetica/WiJam/maclist.py", line 23753 
    'FC:F6:4 

однако, это не содержимое файла в этой строке. Является ли это предел интерпретатора python, что-то, что я пропускаю, или что-то еще?

init.py:

def main(): 
    #init 
    #Load config. 
    import localconfig 
    print localconfig.name 
    #update mac adress db, if at all possible: 
    try: 
     import maclist 
    except: 
     import urllib2 
     print "Fetching MAC adress db." 
     try: 
      maclist = urllib2.urlopen(localconfig.url) 
     else: 
      fl = open("maclist.py","w") 
      fl.write("#maclist.py generated by "+localconfig.name+"\n") 
      print "Generating maclist.py" 
      for line in maclist: 
       if "#" in line: line=line[:line.index("#")] 
       line = line.split() 
       if line and "-" not in line[0]: 
        line=[repr(part) for part in line] 
        line = "=".join(line) 
        fl.write("=".join(line.split())+"\n") 
    import maclist 



#start browser 

#start web interface 
#handle web interface commands 
#display web interface 

if __name__=="__main__": 
    main() 

localconfig.py

version = "0.3" 
name = "Synth's WiJam (version "+version+")" 

#maclist related: 
url = "https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob_plain;f=manuf;hb=HEAD" 

зацепки?

@bren maclist.py: Не полная вещь, небеса нет. Это 20k + линий.

'FC:E1:92'='SichuanJ' 
'FC:E1:D9'='StableIm' 
'FC:E2:3F'='ClayPaky' 
'FC:E5:57'='Nokia' 
'FC:E8:92'='Hangzhou' 
'FC:ED:B9'='Arrayent' 
'FC:F1:CD'='Optex-Fa' 
'FC:F5:28'='ZyxelCom' 
'FC:F6:47'='Fiberhom' 
'FC:F8:AE'='IntelCor' 
'FC:F8:B7'='TronteqE' 
'FC:FA:F7'='Shanghai' 
'FC:FB:FB'='Cisco' 
+0

Is '' ''FC: F6: 4''' в любом месте файла? Если да, то как далеко? – wnnmaw

+0

Да. Однако полная строка верна: «FC: F6: 47 '=' Fiberhom ' – Synthetica

+1

Это не похоже на действительный Python. Можете ли вы вставить соответствующие несколько строк вокруг этой строки из 'maclist.py'? – BrenBarn

ответ

3

Rewrite maclist.py быть правильный синтаксис Python, например:

hosts={} 
hosts['FC:FA:F7']='Shanghai' 
hosts['FC:FB:FB']='Cisco' 

и так далее.

+0

Спасибо. Это не основная проблема этого вопроса (незакрытый fl-обработчик), но это был следующий шаг. – Synthetica

Смежные вопросы