[解決済み] Pythonで列と行を読み、エントリを反復処理するには?
2022-02-15 07:50:43
質問内容
CSVファイルで、列にホストアドレス、行にそのポートが記載されているものがあります。
私はこのコードを思いついた、これは私が手動でホストIPとポートのセルを使用する場合に動作します。
import socket
import csv
lst = [1,2,3,4,5,6,7,8,9]
line_number = 0
while line_number < len(lst):
line_number = int(line_number +1)
with open('temp.csv', 'rt') as f:
mycsv = csv.reader(f)
mycsv = list(mycsv)
h = mycsv[line_number][0]
line_number = int(line_number +1)
while line_number < len(lst):
line_number = int(line_number +1)
with open('temp.csv', 'rt') as f:
mycsv = csv.reader(f)
mycsv = list(mycsv)
p = mycsv[line_number][2]
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = h
port = int(p)
def portScanner(port):
if s.connect_ex((host, port)):
print("Closed")
else:
print("Open")
portScanner(port)
サンプルCSV
ip,port
1.1.1.1,80,443,22
2.2.2.2,80,21,22
3.3.3.3,111,22,21
.
.
.
.
ありがとうございました。
解決方法は?
まず、ヘッダーを
next()
. 次に、各行を読み取るには、最初に
ip
アドレスで読み、他のすべてのエントリを
ports
を使用して、Pythonの
*
演算子を使用します。例えば
例えば、以下のようになります。
import csv
import socket
def portScanner(ip, port):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
if s.connect_ex((ip, port)):
print(f" Port {port}: Closed")
else:
print(f" Port {port}: Open")
with open('temp.csv') as f_input:
csv_input = csv.reader(f_input)
header = next(csv_input)
for ip, *ports in csv_input:
print(f"IP: {ip}")
for port in ports:
portScanner(ip, int(port))
関連
-
PythonはWordの読み書きの変更操作を実装している
-
Pythonショートビデオクローラーチュートリアル
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] Pythonでパスから拡張子なしでファイル名を取得する方法は?
-
[解決済み] テキストファイルを文字列変数に読み込んで、改行を除去するには?
-
[解決済み】2つのリストを並列に反復処理する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
Python関数の高度な応用を解説
-
PythonはWordの読み書きの変更操作を実装している
-
PythonによるExcelファイルの一括操作の説明
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み] 'int'オブジェクトに'__getitem__'属性がない。
-
[解決済み】Python - "ValueError: not enough values to unpack (expected 2, got 1)" の修正方法 [閉店].