Pobieranie pliku z Internetu za pomocą „&” w adresie URL za pomocą wget

0

Próbuję pobrać plik z adresu URL, który wygląda tak:

http://pdf.example.com/filehandle.ashx?p1=ABC&p2=DEF.pdf

W przeglądarce ten link prosi mnie o pobranie pliku o nazwie x.pdf niezależnie od tego, czym jest DEF (ale „x.pdf” to właściwa treść).

Jednak korzystając z wget, otrzymuję następujące informacje:

>wget.exe http://pdf.example.com/filehandle.ashx?p1=ABC&p2=DEF.pdf
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = C:\Program Files\GnuWin32/etc/wgetrc
--2011-01-06 07:52:05--  http://pdf.example.com/filehandle.ashx?p1=ABC
Resolving pdf.example.com... 99.99.99.99
Connecting to pdf.example.com|99.99.99.99|:80... connected.
HTTP request sent, awaiting response... 500 Internal Server Error
2011-01-06 07:52:08 ERROR 500: Internal Server Error.

'p2' is not recognized as an internal or external command,
operable program or batch file.

To jest w systemie Windows Vista


Edytuj1

>wget.exe "http://pdf.example.com/filehandle.ashx?p1=ABC&p2=DEF.pdf"
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = C:\Program Files\GnuWin32/etc/wgetrc
--2011-02-06 10:18:31--  http://pdf.example.com/filehandle.ashx?p1=ABC&p2=DEF.pdf
Resolving pdf.example.com... 99.99.99.99
Connecting to pdf.example.com|99.99.99.99|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4568 (4.5K) [image/JPEG]
Saving to: `filehandle.ashx@p1=ABC&p2=DEF.pdf'

100%[======================================>] 4,568       --.-K/s   in 0.1s

2011-02-06 10:18:33 (30.0 KB/s) - `filehandle.ashx@p1=ABC&p2=DEF.pdf'
 saved [4568/4568]
siliconpi
źródło

Odpowiedzi:

2

Umieść adres w cudzysłowie, tj .:

wget.exe "http://pdf.example.com/filehandle.ashx?p1=ABC&p2=DEF.pdf"

LawrenceC
źródło
Cześć @ultrasawblade - zobacz Edit1 - nie pobrał pliku poprawnie
siliconpi
@matt_tm: Musisz użyć -O i określ nazwę pliku wyjściowego.
Dennis Williamson
@Dennis - wygląda jak zła opcja - „-o, --output-file = komunikaty dziennika PLIKU do PLIKU.”. Próbowałem tego oczywiście i tam przekierowałem komunikaty dziennika ...
siliconpi
@Dennis - to dziwne, próbowałem -O (duże "oh") i to nie działało dokładnie. Pobrał około 5 tysięcy bajtów do nieprawidłowego pliku PDF, który po otwarciu go w notatniku pojawił się jako chiński znak w moim systemie.
siliconpi
Co robi file narzędzie powiedzieć, gdy uruchomisz go w tym pliku? Jeśli załadujesz ten adres URL w przeglądarce, czy masz poprawny plik PDF?
Dennis Williamson