Forum Radia MMS

nasze hobby => literatura => Wątek zaczęty przez: wrsylwia w Wrzesień 17, 2018, 10:29:28

Tytuł: css hehe
Wiadomość wysłana przez: wrsylwia w Wrzesień 17, 2018, 10:29:28

Następnie przechodzimy przez każdy wiersz i stosujemy jeszcze jeden selektor CSS, aby wyodrębnić dokładnie taką wartość, jaką chcemy. Na przykład nazwa waluty znajduje się w łączu <a> , do którego przypisany jest kontener nazwa-waluty-waluty . Dodając  :: tekst do selektora, określamy, że chcemy, aby tekst znajdował się pomiędzy <a> a </a> . Metoda  .extract_first () jest dodawana za selektorem, aby wskazać, że chcemy uzyskać pierwszą wartość znalezioną przez analizator składni. W naszym przypadku selektor CSS zwróci tylko jedną wartość dla każdego elementu.

Powtarzamy proces ze wszystkimi danymi, które chcemy wyodrębnić, a następnie zwracamy je w słowniku.

Szybka uwaga: jeśli dane, które chcesz wyodrębnić, nie znajdują się pomiędzy dwoma tagami HTML, ale w atrybucie, możesz użyć  :: attr (<nazwa_przypisu>) w selektorze CSS. W naszym przypadku mamy  :: attr (data-usd) jako przykład.
Oto pełna wersja naszego Spidera:


Teraz spróbujmy go uruchomić. W tym celu otwórz terminal i ustaw katalog roboczy w folderze projektu Scrapy. W moim przypadku komenda byłaby:


Wynik powinien wyglądać tak: