Почему WGET возвращает 2 сообщения об ошибках перед следованием?

Я использую сценарий для выпадающего, некоторые данные XML на аутентификации потребовали URL с WGET.

При этом мой сценарий производит следующий вывод для каждого URL, к которому получают доступ (дюйм/с и имена хостов, измененные для защиты виновного):

> Resolving host.name.com... 127.0.0.1
> Connecting to host.name.com|127.0.0.1|:80... connected.
> HTTP request sent, awaiting response... 401 Access denied
> Connecting to host.name.com|127.0.0.1|:80... connected.
> HTTP request sent, awaiting response... 401 Unauthorized
> Reusing existing connection to host.name.com:80.
> HTTP request sent, awaiting response... 200 OK

Почему WGET жалуется, что доступ к URL перестал работать дважды перед успешным соединением? Существует ли способ закрыть его или заставить его соединяться правильно в первой попытке?

Для ссылки вот строка, которую я использую для вызова WGET:

wget --http-user=USERNAME --password=PASSWORD -O file.xml http://host.name.com/file.xml
5
задан Dinedal 11 January 2010 в 18:11
поделиться

1 ответ

Похоже, это сделано специально. Следуя совету @Wayne Conrad, я добавил ключ -d и смог наблюдать, как первая попытка завершилась неудачей, потому что требовался NTLM, а вторая попытка не удалась, потому что первая попытка NTLM была только уровня 1, где проблема NTLM уровня 3 - требовался ответ. Наконец, с третьей попытки WGET обеспечивает необходимую аутентификацию.

WGET получает cookie, чтобы предотвратить повторную аутентификацию на время сеанса, что предотвратило бы это, если бы соединение между файлами не было прервано. Для этого мне нужно передать WGET список файлов, но я не могу этого сделать, потому что заранее не знаю имена файлов.

5
ответ дан 14 December 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: