Отправка / потоковая передача больших файлов в автоматическом режиме через http (и обход межсетевого экрана) - PullRequest
1 голос
/ 23 февраля 2011

Я создал VBScript, который собирает данные о событиях с компьютера с Windows и сохраняет их в CSV-файле.

Я хочу загрузить эти данные через http обратно на наш офисный сервер, но размеры файлов довольно велики. Итак, я посмотрел на несколько решений multipart / streaming, но мне сказали, что если я инициирую загрузку этих файлов программным способом, любые http прокси или брандмауэры будут блокировать / отклонять запросы?

Может ли кто-нибудь подтвердить, действительно ли это так, и как можно обойти это? Мне нужно иметь запрограммированное решение для загрузки файлов, и я не могу положиться на конечного пользователя, который будет вручную запускать загрузку (насколько я понимаю, это обойдёт проблему брандмауэра / http-прокси)

Может кто-нибудь помочь или дать совет по этому вопросу?

Я нашел этот предыдущий ответ, но не был уверен, относится ли он ко мне? Является ли это решение программно имитирующим запрос на загрузку файла из браузера, или оно попросит пользователя «выбрать файл»?

Загрузка файлов с помощью HTTPWebrequest (multipart / form-data)

1 Ответ

0 голосов
/ 05 октября 2012

Чтобы узнать, будет ли он заблокирован, вам придется попробовать его, если у вас есть какой-то код, который вы попробовали, мы могли бы помочь вам с ошибками, с которыми вы столкнулись.Некоторые общие рекомендации:

Сжатие CSV перед отправкой, выигрыш может быть впечатляющим.

Попробуйте использовать синхронизирующий сервис, такой как dropbox, он пропускает некоторые брандмауэры, если правильно настроен.

Если безопасность не является большой проблемой, и порт FTP открыт в брандмауэре, вы можете попытаться передать его через FTP, есть сценарии VBS, которые делают это, но вам придется возиться, пока он не заработает.

Еслибольше ничего не работает, вы можете использовать обычный браузер и сценарий взаимодействовать с ним.Вы можете попробовать это с AutoIt ActiveX, не пытайтесь сделать это с sendkeys.

Если вы хотите учиться, попробуйте другой язык, было бы легче сделать это на языке, подобном Ruby, который имеетгораздо больше возможностей для использования интернет-общения и управления прокси и т. д.

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