Команда Curl (для начинающих в Linux)

Была такая же проблема. Вам необходимо подключиться через «Подключиться к скрытой сети…»

  1. В области уведомлений откройте «Подключиться к скрытой сети…»
  2. В первом диалоговом окне введите имя сети, к которой вы пытаетесь подключиться.
  3. Выберите уровень безопасности.
  4. Нажмите «Подключиться».
  5. Теперь измените настройки сети.
  6. Готово.
0
12.03.2020, 16:56
1 ответ

Если вы попытаетесь получить этот файл с помощью обычного браузера с запущенной консолью разработчика, вы заметите, что при нажатии на «ссылку» будет запущен HTTP-запрос POST кhttps://www.fuelwatch.wa.gov.au/fuelwatch/pages/public/historicalFileDownloadRetail.jspxсо следующими параметрами:

{
   "j_idt72":"j_idt72",
   "j_idt72:resultsTbl_rppDD":"20",
   "javax.faces.ViewState":"-4860850130551349268:6438609436745021067",
   "j_idt72:resultsTbl:0:j_idt75":"j_idt72:resultsTbl:0:j_idt75"
}

Взамен запрашиваемый файл передается в виде вложения:

{"headers":
   [
       {
          "name":"Content-Disposition",
          "value":"attachment;filename=\"FuelWatchRetail-03-2020.csv.zip\"; filename*=UTF-8''FuelWatchRetail-03-2020.csv.zip"
       },
       {
          "name":"Content-Type","value":"application/pdf"},
       [remaining data are useless for this explanation]
}

Таким образом, совершенно невозможно получить нужный файл, не внедрив немного «логики» вокруг curl. Вероятно, будет менее болезненно реализовать это с помощью языка сценариев с возможностями HTTP/HTML, такого как Perl, Python и т. д.

1
28.04.2021, 23:20

Теги

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