Почему wget не называет мой весь веб-адрес?

У меня есть сценарий тестирования с командой:

wget http://api.mesowest.net/v2/stations/timeseries?token=000&start=200505010000&end=200510310000&vars=air_temp_high_24_hour,air_temp_low_24_hour,relative_humidity,sea_level_pressure&units=english&output=csv&obtime=local&STID=KPHX     

все же вывод wget

gdev@gdev-samsung:~/$ ./test
gdev@gdev-samsung:~/$ --2015-06-14 16:56:52--  http://api.mesowest.net/v2/stations/timeseries?token=f11c52999e0144dcb4461f4fb3ef2b53
Resolving api.mesowest.net (api.mesowest.net)... 63.251.153.118
Connecting to api.mesowest.net (api.mesowest.net)|63.251.153.118|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9560276 (9.1M) [application/json]
Saving to: ‘timeseries?token=f11c52999e0144dcb4461f4fb3ef2b53’

100%[========================================================================>] 9,560,276   1.52MB/s   in 5.9s   

2015-06-14 16:57:01 (1.54 MB/s) - ‘timeseries?token=f11c52999e0144dcb4461f4fb3ef2b53’ saved [9560276/9560276]

Ссылка сайта случайно использует своего рода специальные символы, которые сокращает wget? Спасибо за любую справку

2
задан 15 June 2015 в 00:02

1 ответ

У Вас есть специальные символы в Вашем URL, как ?.

Вы лучший выбор состоял бы в том, чтобы включить полный URL с одинарными кавычками так, чтобы те специальные символы не были обработаны Shell:

wget 'http://api.mesowest.net/v2/stations/timeseries?token=000&start=200505010000&end‌​=200510310000&vars=air_temp_high_24_hour,air_temp_low_24_hour,relative_humidity,s‌​ea_level_pressure&units=english&output=csv&obtime=local&STID=KPHX'
<час>

Как примечание стороны: попытка Вашего URL я встретился с "отклоненным разрешением".

В зависимости от Вашего метода аутентификации Вам, вероятно, придется передать некоторый вход в систему:

wget --user=user --http-password=pass 'http://....'
3
ответ дан 2 December 2019 в 02:56

Другие вопросы по тегам:

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