Python Web Scraping Probleme

9

Ich benutze Python, um den Aktienkurs von AAPL von Yahoo Finance abzukratzen. Aber das Programm gibt immer [] zurück. Ich würde mich freuen, wenn jemand darauf hinweisen könnte, warum das Programm nicht funktioniert. Hier ist mein Code:

%Vor%

Die ursprüngliche Quelle ist wie folgt:

%Vor%

Hier möchte ich nur den Preis 112,31. Ich kopiere und füge den Code ein und finde 'Klassenänderungen' in 'class=""'. Ich habe auch versucht, Code

%Vor%

Aber es funktioniert auch nicht.

    
Allen 09.09.2015, 00:38
quelle

3 Antworten

5

Nun, die gute Nachricht ist, dass Sie die Daten bekommen. Du warst fast da. Ich würde empfehlen, dass Sie unsere Regex-Probleme in einem Werkzeug bearbeiten, das z. regex101 .

Wie auch immer, hier ist dein Arbeitsregex:

%Vor%

Du sammelst nur Ziffern, also tu den allgemeinen Fang nicht, sei spezifisch, wo du kannst. Dies sind mehrere Ziffern mit einem Dezimal-Literal mit zwei weiteren Ziffern.

    
Shawn Mehan 09.09.2015, 00:51
quelle
2

Als ich zur angegebenen yahoo-Seite ging, sah ich ein span-Tag ohne Klassenattribut.

%Vor%

Nicht sicher, was Sie mit "Klasse" versuchen. Ohne das bekomme ich 112.31

%Vor%     
Pyrogrammer 09.09.2015 00:58
quelle
1

Ich benutze BeautifulSoup, um den Text von span tag

zu erhalten %Vor%     
galaxyan 09.09.2015 01:33
quelle

Tags und Links