2012-06-22 2 views
1

У меня есть несколько файлов размером ~ 10 МБ на локальном компьютере. Для каждого файла мне нужно отправить его на удаленный сервер для обработки. Как я пытался сделать это с помощью curl для POST к функции:curl большой файл как запрос POST

curl MyIP -d @my_file.xml 

Где MyIP это адрес функции, которая делает обработку XML. Однако это кажется проблематичным, так как большинство данных POST отключены из-за некоторых ограничений (хотя я не уверен, что это ограничение).

Каким будет предложен способ отправки файла размером 10 МБ на удаленный сервер для обработки текста? Могу ли я настроить вышеуказанный способ, используя curl & функцию для работы? Должен ли я настроить FTP, а затем запустить задание cron в папке?

ответ

1

Использование POST

curl -X POST -d @my_file.xml http://user:[email protected]/ 

По умолчанию локон использует "GET" глагол. Вы должны указать HTTP-глагол, используя опцию -X

+0

Спасибо. Я думаю, что теперь моя проблема заключается в том, что файл неправильно закодирован по URL-адресу, поэтому он отключается на любом недействительном символе, например, на 'SAM ' S CLUB'. Как я буду кодировать этот запрос POST? – David542

+0

@ David542 проверить urllib2 в документах Python –

+0

Страница man для curl говорит '-d (HTTP) Отправляет указанные данные в POST-запрос на HTTP-сервер ...', поэтому я уверен, что '-X POST 'не нужно. – KarlC

Смежные вопросы