2

Я хочу загрузить эту веб-страницу с помощью wget в Win7: http://www.att.com/shop/wireless/devices/smartphones.deviceListView.xhr.flowtype-NEW.deviceGroupType-Cellphone.paymentType-postpaid.packageType-undefined.html?commitmentTerm=24&taxoStyle=SMARTPHONES&showMoreListSize=1000

Я использую эту команду, чтобы сделать это:

wget -E -H -k -K -p -e robots=off -P /Downloads/AT&T_2013-01-29/ http://www.att.com/shop/wireless/devices/smartphones.deviceListView.xhr.flowtype-NEW.deviceGroupType-Cellphone.paymentType-postpaid.packageType-undefined.html?commitmentTerm=24&taxoStyle=SMARTPHONES&showMoreListSize=1000

Я получаю таксостиль не определен, обязательство не определено или распознаваемая ошибка метода

1 ответ1

0

У вас есть два амперсанда ( & ) и знак вопроса в вашем URL.

Я не уверен, как ваша оболочка Windows справится с этим, это, вероятно, зависит от того, что вы используете. (Cmd.exe? Powershell, Hamilton C-shell для windows, cygwin-bash?)

Несмотря на это, многие из них попытаются разобрать их, и в итоге вы получите результат, отличный от ожидаемого. Вам нужно либо экранировать эти символы (как это зависит от оболочки), либо использовать " отметки».

Если я использую wget -E -H -k -K -p -e robots=off "http://www.att.com/shop/wireless/devices/smartphones.deviceListView.xhr.flowtype-NEW.deviceGroupType-Cellphone.paymentType-postpaid.packageType-undefined.html?commitmentTerm=24&taxoStyle=SMARTPHONES&showMoreListSize=1000" в оболочке bash3 на BSD (обратите внимание на добавленные кавычки вокруг URL-адреса загрузки), тогда команда, похоже, работает. (Он загружает 3 каталога:2.ecom.attccc.com, 3.ecom.attccc.com и www.att.com)


В качестве альтернативы вы можете поместить свой URL в ФАЙЛ как он есть (один в строке) и передать дополнительный параметр -i FILE в wget вместо самого URL. Другой случай, чтобы проверить, что действительно передается в wget вашей командой, это echo , например, это echo HERE_IS_URL и если вывод приемлем, вы можете заменить echo на wget или передать его вперед с помощью | wget -i- .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .