Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
3 / 3 / 2
Регистрация: 05.01.2013
Сообщений: 264

Не понимаю поведение wget

25.12.2017, 17:54. Показов 1463. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть два разных скрипта, в одном
wget обращается с пост запросом к странице сайта, а в другом качает zip архив.
Оба эти скрипта вызываются через nohup &. Так вот, wget в случае с пост запросом почему-то выполняется только с параметром -bqc, иначе запрос просто не срабатывает и возвращает пустую страницу вместо нужной, а во втором случае если -bqc прописать, то скрипт естественно не ждет окончания загрузки архива и все ломается.
Либо я чота путаю либо wget по-разному себя ведет с архивами и с пост запросами на страницу?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.12.2017, 17:54
Ответы с готовыми решениями:

Не понимаю поведение while
Имеется слудующий код: int gcd(int a, int b) { assert(a > 0 && b > 0); while (a != 0 && b != 0) { if (a...

Php7.2 абстрактные классы, не понимаю поведение кода
Смотрю курс на ютубе по ООП в PHP. Чуть чуть изменил учебный пример и код ведёт себя странно. abstract class User{ ...

Не понимаю поведение мат платы M3A32-MVP DELUXE
Здравствуйте! На руки попала плата от ASUS M3A32-MVP DELUXE, решил недавно протестить её на работоспособность, зашел на офицалку посмотрел...

10
 Аватар для peter_irich
366 / 222 / 53
Регистрация: 18.10.2017
Сообщений: 2,359
25.12.2017, 20:32
Вы бы лучше полностью показали команды, которыми вызывается wget. Я ни разу не использовал
опцию "-q" и "nohup &", достаточно было "-b". И, наоборот, вывод wget у меня сохраняется в файле.
Также мне никогда не приходилось задумываться о пост-запросах, опять же это можно посмотреть в выводе.
wget просто качает, что или сколько ей указано. Страницы скачивает настолько усердно, что результат
имеет размер десятки мегабайт, в зависимости от указанных опций.
Так что покажите команды, тогда можно будет думать, что не так.

Пётр.
0
3 / 3 / 2
Регистрация: 05.01.2013
Сообщений: 264
26.12.2017, 18:31  [ТС]
Bash
1
wget -bqc -O foo.html --post-data "data=$(cat ./postdata.txt)" sitename.com/postbackurl --no-check-certificate
Без -bqc не отправляет пост запрос почему-то. Кстати, предварительно postdata.txt я кодирую base64 чтобы не было лишних символов, есть ли вариант без кодирования? Например просто данные с любыми символами переслать? А ну да, забыл упомянуть, что этот код я запускаю удаленно с другого серва, при этом соединение обрывается сразу при запуске скрипта и не дожидается его выполнения. Это важный момент.
Ну а код скачивания архива думаю приводить смысла нет, обычный вгет качает зип архив.
0
 Аватар для peter_irich
366 / 222 / 53
Регистрация: 18.10.2017
Сообщений: 2,359
27.12.2017, 13:53
Тут я помочь не смогу, т.к. никогда post-запросов не отправлял. Однако мне непонятно, зачем здесь
"-O foo.html". Кроме того, лучше бы указать полностью адрес, с "http://" и т.д.

Пётр.
0
3 / 3 / 2
Регистрация: 05.01.2013
Сообщений: 264
27.12.2017, 19:48  [ТС]
Цитата Сообщение от peter_irich Посмотреть сообщение
"-O foo.html"
Чисто для отладки, смотрел приходит ли ответ с сервера
Цитата Сообщение от peter_irich Посмотреть сообщение
Кроме того, лучше бы указать полностью адрес, с "http://" и т.д.
Я пробовал по-разному, но там почему-то ошибки с редиректами какие-то, вот конкретно так работает.
0
 Аватар для peter_irich
366 / 222 / 53
Регистрация: 18.10.2017
Сообщений: 2,359
27.12.2017, 20:44
PhpNewbie, Так возможно, что это ошибка на сайте, а не на вашей стороне.
Тем более, если действительно обязательно указывать "-q", это же относится только к выводу в терминал.

Пётр.
0
3 / 3 / 2
Регистрация: 05.01.2013
Сообщений: 264
27.12.2017, 21:50  [ТС]
Цитата Сообщение от peter_irich Посмотреть сообщение
обязательно указывать "-q"
Я вообще хз чо это значит, просто загуглил, как в фоновый режим вгет впихнуть там было -bqc, вставил, заработало. Без этого не работает.
Может и в сайте проблема, но почему именно с этими параметрами все норм, а без них возвращает пустую строку в foo? и вообще не срабатывает запрос на сайт? Лан, это в принципе просто интерес, я люблю разбираться в проблемах, думал, может просто кто сталкивался.
0
 Аватар для peter_irich
366 / 222 / 53
Регистрация: 18.10.2017
Сообщений: 2,359
28.12.2017, 09:43
PhpNewbie, Для фонового режима достаточно "-b". Вообще сайты бывают разные,
некоторые, например, не разрешают себя пинговать. Хорошо бы проверить на другом сайте,
м.б. и на внутреннем, если его запустить, но этого я тоже никогда не делал.

Пётр.
0
3 / 3 / 2
Регистрация: 05.01.2013
Сообщений: 264
28.12.2017, 16:21  [ТС]
Цитата Сообщение от peter_irich Посмотреть сообщение
Вообще сайты бывают разные
Да не, сайт то мой. Говорю же с -b работает, а без него нет. Почему? Может и в сайте дело, но это же не отменяет вопроса, почему именно этот параметр заставляет работать?

Добавлено через 1 минуту
Но вообще, намек понял. Благодарю за ответы, потом поковыряюсь сам, как время будет.
0
 Аватар для peter_irich
366 / 222 / 53
Регистрация: 18.10.2017
Сообщений: 2,359
28.12.2017, 18:05
Мне тоже непонятно, почему в фоне работает, а будучи привязанным к терминалу - нет.
"-b" только отсоединяет программу от терминала. Попробуйте без "-q" и сохранять вывод wget
в log-файл, опция "-o", но вроде бы и без неё будет сохраняться в wget-log.
Т.е. запускать с разными опциями и смотреть, что будет в log-файле.

Пётр.
0
3 / 3 / 2
Регистрация: 05.01.2013
Сообщений: 264
28.12.2017, 19:53  [ТС]
Цитата Сообщение от peter_irich Посмотреть сообщение
Попробуйте без "-q" и сохранять вывод wget
Пробовал просто с -b тоже работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2017, 19:53
Помогаю со студенческими работами здесь

wget
Доброе время суток! Пытаюсь закачать большую папку с файлами по ftp с помощью wget`а. Сначала всё идёт нормально, загружается 70Mb, потом...

wget
Утилита wget (в linux) может по маске файлы с сайта скачивать? Если да то как?

Непонятное поведение поведение TIM6 на STM32f4discovery
Вводные данные: SYSCLK=168Мгц; AHB Pressotir=1; APB1 Pressotir=4; TIM6_Pessotir=3; Т.о. частота тактирования на таймере=42Мгц ...

Сохранить wget в переменную
wget64 --no-check-certificate https://site/file.txt -O C:\file.txt Как данные из https://site/file.txt (там 1 строка) сохранить в...

WGET скрывает файлы?
При завершении скачивании сайта он не появляется в документах, а программа твердит что она уже там есть Wget последней версий,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru