• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak pobrać zawartość strony za pomocą javascript, jeśli pobranie danej treści wymaga zalogowania?

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
+3 głosów
86 wizyt
pytanie zadane 19 września w JavaScript przez Don Matteo Stary wyjadacz (13,510 p.)

Jeśli strona nie wymaga logowania robię to za pomocą.

var response = UrlFetchApp.fetch(url);

Jednak jeśli strona wymaga logowania nie wiem, jak podejść do tematu.

Program uruchamiam całkowicie zewnętrznie poza przeglądarką. Znam hasło i login do konta.

Może temat jest prosty do ogarnięcia, i ktoś z was będzie w stanie mnie nakierować. Z góry dziękuję za pomoc.

1 odpowiedź

+3 głosów
odpowiedź 19 września przez Comandeer Guru (594,220 p.)

Jeśli znasz dane dostępowe do konta, to najprościej byłoby wysłać żądanie POST pod adres formularza logowania i zapisać ciasteczko/token, który zwróci Ci serwer. I to ciasteczko/token trzeba będzie dodawać do każdego kolejnego zapytania, żeby serwer wiedział, że ma do czynienia z zalogowanym użytkownikiem.

Niemniej może się okazać, że to nie jest aż tak proste, bo np. formularz może mieć jakieś zabezpieczenie typu token anty-CSRF. Więc wówczas trzeba jeszcze ogarnąć, jak taki token jest generowany i załączać go do żądania.

Podobne pytania

+1 głos
2 odpowiedzi 707 wizyt
+2 głosów
3 odpowiedzi 6,271 wizyt

91,832 zapytań

140,508 odpowiedzi

317,004 komentarzy

61,163 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...