分段编码的文件内容在p中

2024-04-25 15:20:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从Perl向restapi服务发出POST请求。作为POST-Form参数,服务需要一个多部分编码的文件。在

use HTTP::Request::Common;
use LWP::UserAgent;

my $file="/path/to/file";
my $REST_URL = "/path/to/REST/service";
my $ua = LWP::UserAgent->new;
my $response= $ua->post($REST_URL, ['file' => $file]);

我写了上面的代码。但是显然REST服务器无法理解POST请求,因为我只向REST服务发送了文件路径,而不是多部分编码的文件内容。有谁能告诉我,我如何使一个文件进行多部分编码,并将其作为POST请求发送到REST服务,而REST服务需要一个多部分编码的文件作为表单参数?在

作为补充说明,我实际上想编写下面的Python代码的等效Perl代码。在

^{pr2}$

但是,由于我对Python的有限知识,我不理解multipart_file = {"file": ("temp_file_name", sample)}这一行。我想,解释一下这条线到底在做什么也会对我有所帮助。在


Tags: 文件topath代码resturl编码参数