2016-08-04 77 views
0

我正在尝试编写我的第一个Python脚本,它显示了客户端正在探测AP以及他们正在做什么AP。所以我的问题出现在客户端(当然还没有客户端)探测多个AP。CSV上的额外字段

import csv 
import sys 

if len(sys.argv) != 2: 
    print("usage: ./scriptpy.py csvfile") 
    pass 
else: 
    with open(sys.argv[1], 'rb') as csvfile: 
     lector = csv.DictReader(csvfile, restkey='extra') 
     for row in lector: 
      print(row['Station MAC'] + " probes for " + row[' Probed ESSIDs'] + row['extra']) 
      pass 

这引起了行[详细]

预先感谢一个KeyError异常。

+0

通常CSV文件是文本文件。你确定这个文件是一个字节文件,用'rb'打开它吗? – chapelo

+0

“AP”代表什么? – martineau

+0

我使用了rb,因为这是csv的Python引用的方式。接入点 – enigma21

回答

1

一个涉及关键的错误方式是.get('my_key', 'alternate_value'),像这样:

row.get('extra', '') # rather than row['extra'] 
+0

谢谢!有用 – enigma21