Доступ к файлам на веб-сайте (http) похож на FTP - PullRequest
0 голосов
/ 22 мая 2018

У нас проблема с FTP-сайтом, который периодически прерывается.После уведомления о невозможности установить соединение мы вручную заходим на сайт и загружаем наш файл.Мы понятия не имеем, почему происходит сбой FTP-сайта, и он не находится под нашим контролем.У этого сообщества есть несколько хороших идей, поэтому я спрашиваю, можно ли войти на сайт (http) программным способом, а файлы можно загружать или загружать с этого сайта способом, аналогичным ftp.API этого поставщика недоступен.

1 Ответ

0 голосов
/ 22 мая 2018

Вы не указали конкретную информацию о вашей среде или о том, как вы хотите осуществить загрузку.На большинстве платформ доступно множество инструментов для программной загрузки файлов, поэтому я просто упомяну несколько общих советов.

Существует очень полезная утилита оболочки Linux GNU, wget : https://www.gnu.org/software/wget/,, которая была доступна в течение очень долгого времени.Эта утилита имеет интерфейс командной строки, к которому можно легко получить программный доступ из скриптов, используя exec или другие команды оболочки, для загрузки файлов через HTTP и FTP.

Это не так часто, но есть соответствующая утилита, wput : http://wput.sourceforge.net/,, который используется для загрузки файлов.

Если у вас есть доступ только к компьютерам под управлением Windows, аналогичная функциональность доступна в Windows PowerShell (она встроена),Вот старый пост SO с примерами того, как это сделать с помощью PowerShell: Как написать сценарий загрузки и выгрузки по FTP?

Другая утилита для Windows - WINSCP : https://winscp.net/eng/docs/guide_automation.

В ответ на ваш вопрос эти утилиты wget / wput , PowerShell и WINSCP могутиспользоваться для программной загрузки и скачивания файлов на ваш FTP-сайт.Вы можете написать (или написать) собственный сценарий, который автоматически повторяет попытку в случае сбоя с вашего ненадежного FTP-сайта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...