在Perl中解析multipart / form-data

时间:2013-11-26 12:40:20

标签: perl parsing multipartform-data

我正在开发一个perl程序,它将多部分MIME形式的数据发送到Web服务。我从服务器收到了以下数据。我使用HTTP::Request::Common模块提交数据。

如何解析perl中的以下数据。

_content:

--AaioCdPr
Content-Disposition: form-data; name="AAA"

TMP
--AaioCdPr
Content-Disposition: form-data; name="BBB"

TEST
--AaioCdPr
Content-Disposition: form-data; name="BBBBCC"

TEST
--AaioCdPr

3 个答案:

答案 0 :(得分:0)

nb4:“你尝试了什么?”

似乎您可以使用正则表达式提取所需信息:(?:(\w+)\r\n)?--AaioCdPr\r\nContent-Disposition: form-data; name="(\w+)"

$1将包含您的字符串,如“TMP”或“TEST”,$2将包含您的字符串,如“BBB”或“BBBBCC”

答案 1 :(得分:0)

我在CPAN上的MIME的前五个search results中看到“MIME解析器”或类似的三次。

答案 2 :(得分:0)

为此,我使用HTTP::MultiPartParser。也许对您的用例也有好处。