Python: Objekt vom Typ 'Response' hat keine len ()

9

Problem: Wenn ich versuche, das Skript auszuführen, erhalte ich die Fehlermeldung "TypeError: Objekt vom Typ 'Response' hat keine len (). Ich habe versucht, den tatsächlichen HTML-Code als Parameter zu übergeben, aber es funktioniert immer noch nicht .

%Vor%     
Bryan 19.04.2016, 05:16
quelle

2 Antworten

13

Sie erhalten response.content . Aber es gibt response body als Bytes zurück ( docs ). Aber Sie sollten str an BeautifulSoup-Konstruktor übergeben ( Dokumentation ). Sie müssen also response.text verwenden, anstatt Inhalte zu erhalten.

    
Matvei Nazaruk 19.04.2016, 05:25
quelle
7

Versuchen Sie, den HTML-Text direkt zu übergeben

%Vor%     
Jorge 19.04.2016 05:21
quelle

Tags und Links