-1

インポートされた.csvファイルを反復処理して、列内の各値を変数に割り当てようとしています。その変数を使用してShodanAPIの検索を実行し、検索結果を画面に出力してから、列の次の行の値に移動し、変数に割り当てて検索を実行するというアイデアです。の上。

これが私がこれまでに見つけたものから一緒に石畳にしたものです....

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の内容を画面に印刷できるため、これが正しい開始点のように見えますが、次の手順を実行する方法がわかりません。どんな助けでも大歓迎です。

よろしくお願いします。

4

2 に答える 2

1

各行の各値を個別に検索するには、次のようにします。

for row in reader:
    for value in row:
        edbresults = api.exploitdb.search(value)
        print (edbresults)
于 2013-03-12T14:54:06.553 に答える
0

2番目の質問に関しては、withステートメントがスコープ外になると、ファイルが閉じられます。スコープ内にある間にその内容を読む必要があります。単にインデントします。

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)
于 2013-03-12T21:19:19.357 に答える