nasze hobby > literatura

css hehe

(1/1)

wrsylwia:

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:

Nawigacja

[0] Indeks wiadomości

Idź do wersji pełnej