В настоящее время я пишу сценарий для печати любого IP-адреса, который подключается к моему веб-сайту, в текстовый файл, примерно так:
IP : xx.xx.xx.xx
Time Logged : 17/06/20
Однако я застрял в моем скрипте, читающем IP-адрес после: в каждой третьей строке.
from datetime import datetime
from requests import *
import time
now = datetime.now()
dt_string = now.strftime("%d/%m/%Y %H:%M:%S")
iplist =("iplist.txt", 'r')
print("Connections ...")
def gettingip():
IP = str(requests.get("website.com").text)
if IP != iplist:
with open("iplist.txt", 'a')as f:
f.write("IP : ")
f.write(IP)
f.write("\nTime Logged : ")
f.write(dt_string)
f.write("\n\n----------------------------------")
f.write("\n")
print("[+] New IP : ", IP)
else:
print("[-]", IP ,"Already Logged : ")
gettingip()
Вместо того, чтобы печатать один и тот же IP-адрес только один раз, а затем распознавать его уже в списке, он будет печатать один и тот же IP снова и снова, пока я не закрою программу:
IP : xx.xx.xx.xx
Time Logged : 17/06/20
IP : xx.xx.xx.xx
Time Logged : 17/06/20
IP : xx.xx.xx.xx
Time Logged : 17/06/20
IP : xx.xx.xx.xx
Time Logged : 17/06/20
если бы кто-нибудь мог помочь, это бы буду очень признателен
ps я не использую это со злым умыслом, просто даю себе повод возиться во время бордема