0

記載されている順序で次のことを行う Python スクリプトがあります。

  1. 引数 (この場合はファイル名) を取り、az AZ 0-9 とピリオド '.' 以外のすべての文字を削除します。
  2. 後でウォッチリストと比較される IP アドレスを除くすべての情報を新しいファイルから取り除きます。
  3. ファイルをクリーンアップし、ウォッチリストと比較するために新しいファイルとして保存します
  4. 最後に、このクリーンアップされたファイル (ip_list_clea) をウォッチリスト ファイルと比較し、一致する行を新しいファイル (malicious_ips) に出力します。

苦戦中のパート4です。次のコードはステージ 4 まで機能し、残りの部分は機能しなくなります。

#!/usr/bin/python
import re
import sys
import cgi


# Compare the cleaned up list of IPs against the botwatch
# list and output the results to a new file.                                                                                        

new_list = set()
outfile = open("final_downloads/malicious_ips", "w")
for line in open("final_downloads/ip_list_clean", "r")
    if line in open("/var/www/botwatch.txt", "r")
        outfile.write(line)
        new_list.add(line)
outfile.close()

最後のセクションが機能しない理由について何か考えはありますか? 実際、すべてが機能しなくなります。

4

1 に答える 1

1

最後のセクションにいくつかのコロンがありません。これを試して:

new_list = set()
outfile = open("final_downloads/malicious_ips", "w")
for line in open("final_downloads/ip_list_clean", "r"):
        if line in open("/var/www/botwatch.txt", "r"):
                outfile.write(line)
                new_list.add(line)
outfile.close()
于 2013-03-02T01:25:42.823 に答える