2013-08-27 15 views

Odpowiedz

515

Użyj flagę nagłówka Lokalizacja:

curl -L <URL>

+1

To nie działa z uwierzytelnianiem z Google, aby uzyskać dostęp do arkuszy kalkulacyjnych. :/ – fatuhoku

+7

'man curl':" Kiedy używane jest uwierzytelnianie, curl przesyła tylko swoje poświadczenia do początkowego hosta <...> Zobacz także --location-trusted, jak to zmienić. " – hudolejev

+11

@posit bit.ly sprawdza agenta użytkownika, ale możesz podszyć go za pomocą flagi '--user-agent' lub' -A' –

18

miałem podobny problem. Zamieszczam tutaj moje rozwiązanie, ponieważ uważam, że może to pomóc jednemu z komentatorów.

Dla mnie przeszkodą było to, że strona wymagała logowania, a następnie podała mi nowy adres URL za pośrednictwem javascript. Oto, co musiałem zrobić:

curl -c cookiejar -g -O -J -L -F "j_username=yourusename" -F "j_password=yourpassword" <URL>

Zauważ, że j_username i j_password to nazwa pola do formularza logowania mojego serwisu. Będziesz musiał otworzyć źródło strony, aby zobaczyć, jaka jest "nazwa" pola nazwy użytkownika i "nazwa" pola hasła. Później przejdę do pliku html ze skryptem java, w którym osadzono nowy adres URL. Po parsowania to się po prostu przesłać ponownie z nowym adresem URL:

curl -c cookiejar -g -O -J -L -F "j_username=yourusename" -F "j_password=yourpassword" <NEWURL>

Powiązane problemy