Aktywne Wpisy
Endorfinek +2159
lata temu się zastanawiałem jak starzy mogą oglądać relacje z #sejm, a teraz po blisko 30 latach robię dokładnie to samo xd
kyIiejenner +16
jak oceniacie moje piekne usta od 10 do 10
Skopiuj link
Skopiuj linkWykop.pl
Mam stronę, na której jest lista przedmiotów. Chciałbym za pomocą pythona odczytać tę listę i zapisać lokalnie w pliku. Korzystając z konsoli developerskiej chrome udało mi się prześledzić jak wygląda komunikacja z serwerem.
Schemat działania jest mniej więcej taki: request (GET) o stronę główną -> odpowiedź ze stroną główną html -> request (POST) o plik json z danymi -> odpowiedź z danymi json.
Po długich walkach udało mi się połączyć ze stroną główną (okazało się, że jest potrzebna autoryzacja), ale przy próbie requestu o plik dostaję odpowiedź z kodem 500.
Czy z tego ubogiego opisu jest ktoś w stanie wyłapać gdzie jest mój błąd? Albo czy wie ktoś jak powinienem przeprowadzić połączenie z tą stroną?
#python #programowanie #webdev
Btw. po co Ci zapytanie na stronę główną? Wygląda na to, że tam jest coś jak REST - bo masz jsona w odpowiedzi, nie możesz od razu przeskoczyć do POSTa? Czy coś się jeszcze dzieje
Nie podaję detali, bo to jest stronka w pracy i boję się wrzucić coś czego nie powinienem :P
Czyli rozumiem, że problem może być w moim zapytaniu, tak?
A czy mając taki request jestem w stanie utworzyć identyczny
User-agent i referer jest wymagany?
@SpacePotato: tak, ale musisz przesłać dane z kluczem autoryzacyjnym pobrane podczas logowania.
1. Wyslij post do endpointu logowania. Zachowaj klucz/ciastko
2. Wyślij post do zabezpieczonego endpointu sutawiając odpowiednie headery.
Możesz najpierw spróbować wysłać reqest z headerami dokładnie takimi jak widzisz w przeglądarce.
@opalczynski: REST dotyczy interakcji z interfejsem API, a nie
Generalnie udajesz najbardziej jak możesz, nawet w sytuacji kiedy wszystko jest zwracane poprawnie bo to nie znaczy, że po swojej stronie nie widzą anomalii ;-).