gpt4 book ai didi

ruby - 使用Ruby Mechanize模拟Flash上​​传文件

转载 作者:行者123 更新时间:2023-12-04 16:20:54 24 4
gpt4 key购买 nike

我想使用 Ruby Mechanize 为网站编写自动文件上传脚本。但是网站的读取上传步骤是由Flash文件完成的。我用 fiddle 手 捕获从 Flash 文件到服务器的流量。就这个。

POST /upload.php HTTP/1.1
Accept: text/*
Content-Type: multipart/form-data; boundary=----------KM7KM7Ij5KM7KM7ei4GI3GI3gL6GI3
User-Agent: Shockwave Flash
Host: 119.147.15.17<this is fake IP address>
Content-Length: 7800236
Connection: Keep-Alive
Pragma: no-cache

------------KM7KM7Ij5KM7KM7ei4GI3GI3gL6GI3
Content-Disposition: form-data; name="Filename"

learning_objectives.flv
------------KM7KM7Ij5KM7KM7ei4GI3GI3gL6GI3
Content-Disposition: form-data; name="FileData"; filename="learning_objectives.flv"
Content-Type: application/octet-stream

This_is_the_real_data_in_learning_objectives.flv

我的问题是如何模拟这个帖子请求?目前我能想到的是自己创建一个表单并添加一个类型为 的输入元素。文件 .然后使用自定义标题(例如用户代理等)提交此表单。但是我仍然很难处理文件上传部分。任何人都可以帮助我吗?谢谢!

最佳答案

它应该是这样的:

agent.post url, 'FileData' => File.new('learning_objectives.flv')

关于ruby - 使用Ruby Mechanize模拟Flash上​​传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9547262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com