我想遍歷一個導入的.csv文件並將列中的每個值賦給變量。想法是使用該變量來搜索Shodan API,將搜索結果打印到屏幕上,然後轉到列中下一行的值,將其分配給變量,執行搜索等操作上。迭代字典值,分配給變量
下面是我從我迄今發現拼湊起來....
import csv
# Initialize the API
from shodan import WebAPI
api = WebAPI("My Shodan Key")
# Open csv file
with open('C:\pythonfiles\sccm.csv', 'rb') as reader:
sccmtable = csv.reader(reader, delimiter=';')
#for row in sccmtable:
#print ', '.join(row)
for row in sccmtable:
for value in row:
edbresults = api.exploitdb.search(value)
print (edbresults)
看來,如果這是正確的開始,因爲我可以打印新導入的內容CSV到屏幕上,但我不知道如何採取下一步。任何幫助是極大的讚賞。
此致敬禮。
您是否收到錯誤?它是什麼?你想搜索每一行中的每個值,還是每行搜索所有的值? 'row'是一個值列表,我只是猜測'api.exploitdb.search'需要一個字符串,而不是一個字符串列表。 – shx2 2013-03-12 06:17:55
@ shx2感謝您的回覆。你是正確的,'api.exploitdb.search'需要一個字符串,我不知道'row'是一個值列表。我想單獨搜索每一行中的每個值。謝謝你的幫助。 – user2145207 2013-03-12 13:47:28