Je refactoring le code afin d'ajouter l'orientation de l'objet et je suis juste en train de tester le code.Prend exactement 3 arguments (4 donnés)
pattern = r"((([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])[ (\[]?(\.|dot)[)\]]?){3}([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]))"
class Lineobject(object):
def __init__(self, pattern, line):
self.ip = self.getip(self, pattern, line)
def getip (self, pattern, line):
for match in re.findall(pattern, line):
results = ''
ips = match[0]
usergeneratedblacklist.write(ips)
usergeneratedblacklist.write('\n')
return ips
Lors de l'instanciation de la classe ci-dessous, j'obtiens une erreur impaire. Celui de getip() prend exactement 3 arguments (4 donnés) que je ne sais pas comment résoudre.
for theline in f:
if "Failed password" in theline:
lineclass = Lineobject(pattern, theline)
else:
pass
'self' est passé implicitement lorsque vous appelez une méthode d'instance sur une instance - qui devrait être' self.ip = self.getip (modèle, ligne) ' – jonrsharpe