Wpis z mikrobloga

#python #request #webscraping #programowanie

Mam problem....

Pobieram w Pythonie za pomocą biblioteki requests kod strony (serwis nie udostępnia API), później z kodu strony wyszukuje dane których potrzebuje (bez bs4).

Świetnie to działało do momentu jak zapisałem gdzieś 10 k danych i nagle strona mnie zbanowała i teraz za każdym razem jak używam requesta wywala mi błąd "response 429".

Odczekałem kilka godzin, dalej wywala mi błąd 429 ( ͡° ͜ʖ ͡°)

Co i jak mam zrobić żeby oszukać system? Ktoś coś?
  • 7
@MimikX90: Jak masz zmienne IP, to restart routera, żeby odzyskać dostęp. Ale będą Cię blokować jak puszczasz swój skrypt, bo generujesz za duży ruch. Rozważ propozycje kolegów wyżej. Mi pomogło po prostu dodanie opóźnień pomiędzy requestami. Jest znacznie wolniej, ale problem zniknął
@MimikX90: jak koledzy wyżej, zmiana IP + pauzy pomiędzy requestami. Będzie wolniej, ale może nie wyrwiesz bana i zaoszczędzisz sobie nerwów.

Jakby się jednak nie udało to wykup jakiś VPN, postawisz wirtualną maszynę która będzie się przepinać po całym świecie co X i tyle.