Mein Plan ist es, die _AntiCsrfToken mit Bs4 greifen zu können.Python Schöne Suppe - Eingabewert erhalten
Ich habe dieses HTML, wo mein HTML von
kommt und was ich in den Code geschrieben ist
token = soup.find('input', {'name':'_AntiCsrfToken'})['value'])
print(token)
aber es gibt mir eine Fehlermeldung, dass
Traceback (most recent call last):
File "C:\Users\HelloWorld.py", line 67, in <module>
print(soup.find('input', {'name':'_AntiCsrfToken'})['value'])
File "C:\Python\lib\site-packages\bs4\element.py", line 1292, in find
l = self.find_all(name, attrs, recursive, text, 1, **kwargs)
AttributeError: 'str' object has no attribute 'find_all'
ich ganz verstehe nicht, ob ich es richtig gemacht habe oder nicht. Ich denke, dass ich es richtig gemacht habe, aber vielleicht muss ich es vorher bei der Formular-ID finden, anstatt direkt in das Versteckte zu gehen?
es sieht aus wie Sie eine Methode auf 'soup' verwenden, die dann' self.find_all' nennt aber behauptet, dass 'self' ist eine Zeichenfolge, die aus dem üblichen sehr hoch ist, Haben Sie versucht, bs4 auf die neueste Version zu aktualisieren? –
Hmm. Nun, ich weiß nicht, ob es möglich ist zu aktualisieren, aber ich habe '' 'pip install beautifulsoup4''' gemacht, aber es heißt, ich habe es bereits installiert, also nehme ich an, dass ich die neueste Version habe. Ich habe es auch vor ein paar Tagen installiert. – WeInThis
versuchen Sie einfach ['pip install --upgrade beautifulsoup4'] (https://packaging.python.org/tutorials/installing-packages/#upgrading-packages), obwohl es vorschlagen sollte, wenn es ein verfügbares Update entdeckt. Ich werde einen Blick auf den Quellcode werfen, um zu sehen, ob ich herausfinden kann, was los ist –