Comments 6
Отправлять большие файлы можно и через HTTP::Request::Common если использовать динамическую загрузку файлов (частями). Для этого необходимо указать $HTTP::Request::Common::DYNAMIC_FILE_UPLOAD = 1;
Если честно, то на модуль HTTP::Request::Common я обратил внимание в первую очередь, когда стала такая задача.
Но увы, в процессе работы с ним столкнулся с некоторыми его багами и недочетами, в общем, мне лично, этот модуль не понравился, а самое главное он не отвечал главным требованиям задачи.
На самом деле изначально мне нужно было проксировать POST запросы со вложенными файлами, слегка модифицировав контент. Поэтому файлов, как таковых, у меня не было, а были объекты Apache::Upload.
Но увы, в процессе работы с ним столкнулся с некоторыми его багами и недочетами, в общем, мне лично, этот модуль не понравился, а самое главное он не отвечал главным требованиям задачи.
На самом деле изначально мне нужно было проксировать POST запросы со вложенными файлами, слегка модифицировав контент. Поэтому файлов, как таковых, у меня не было, а были объекты Apache::Upload.
отправлять можно через WWW::Mechanize,
очень удобно, метод submit_form
будет примерно так.
очень удобно, метод submit_form
#!/usr/bin/perl
use strict;
use WWW::Mechanize;
my $file_to_upload = './files/some_file.bin';
my $mech = WWW::Mechanize->new();
$mech->agent_alias( 'Windows Mozilla' );
$mech->get('http://somedomain.com/form');
$mech->submit_form(
with_fields => {
upload_file => $file_to_upload,
},
);
будет примерно так.
Sign up to leave a comment.
Perl — Отправляем файлы на сервер HTTP запросом