簡體   English   中英

python比較並輸出到新文件

[英]python compare and output to new file

我有一個Python腳本,按照指定的順序執行以下操作:

  1. 接受一個參數(在這種情況下為文件名),並除去az AZ 0-9和句點'。'以外的所有字符。
  2. 從新文件中剝離所有信息,但IP地址除外,以后將這些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()

關於為什么最后一節不起作用的任何想法? 實際上,它阻止了整個工作。

在上一節中,您缺少一些冒號。 嘗試這個:

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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM