Wenn Sie sich die Ausgabe ansehen, die Sie von print()
und auch in Ihrem Traceback erhalten, sehen Sie, dass der zurückgegebene Wert keine Zeichenkette ist, sondern ein bytes -Objekt (Präfix b
):
Wenn Sie die URL mit einem Tool wie curl -v
abrufen, sehen Sie, dass der Inhaltstyp
Es ist also JSON, kodiert als UTF-8, und Python betrachtet es als Byte-Stream, nicht als einfache Zeichenkette. Um dies zu analysieren, müssen Sie es zuerst in eine Zeichenfolge konvertieren.
Ändern Sie die letzte Zeile des Codes wie folgt:
%Vor%Tags und Links json python-3.x