wget - polecenie pobierania z has

Potrzebujesz pomocy z C, C++, perl, python, itp.
mihu
Posty: 11
Rejestracja: 01 grudnia 2007, 22:01
Lokalizacja: Warszawa

wget - polecenie pobierania z hasłem

Post autor: mihu »

Mam taki oto case: loguję się na stronę http://www.gieldowe.pl używając loginu i hasła. Następnie, będąc już zalogowanym udaję się na jeden z podadresów astrony: http://www.gieldowe.pl/costam Na tejże podstronie znajduje się ok 300 linków (każdy mniej więcej o takim samym adresie, różniący się jedynie 3 literami - tzn. link pierwszy może mieć substring XYZ w adresie, link drugi ABC, link trzeci QWE i tak dalej ...). Każdy z tych linków jest podstroną strony http://www.gieldowe.pl/costam

Próbuję wgetem w ten oto sposób:

Kod: Zaznacz cały

wget --http-user=USER --http-passwd=PASSWD [url]http://www.gieldowe.pl/company_details.php?ticker=GTC[/url]
Niestety wget zrzuca mi do pliku zawartość, która mówi o tym, iż należy się zalogować do serwisu. Powyższe polecenie zwraca dokładnie to samo, co polecenie:

Kod: Zaznacz cały

wget [url]http://www.gieldowe.pl/company_details.php?ticker=GTC[/url]
czyli tak jakby w ogóle miało gdzieś opcje -http-user i --http-passwd

Prośba o pomoc.
wls
Posty: 1
Rejestracja: 27 kwietnia 2008, 09:40

Post autor: wls »

Witam
Tak w skrócie to musisz pobawić się z opcjami:
--keep-session-cookies
--save-cookies nazwaDoJakiegoPlikuZostanieCookieZapisany
--load-cookies nazwaPlikuZJakiegoZostanieCookieWczytany
--post-data="login=login&haslo=haslo" (oczywiście tu muszą być odpowiednie zmienne/pola formularza)

Poczytaj też man wget.
Wybacz że nie piszę Ci dokładnego rozwiązania, ale najlepiej jak sam do tego dojdziesz.
Jeśli jednak miałbyś jakieś problemy to postaram się je rozwiązać.
ODPOWIEDZ