首页 > 解决方案 > 如何从命令行填写此 Web 表单?

问题描述

我想在网页上填写表格以通过命令行而不是使用浏览器发送一些文件。我发现 cURL 可以为我做到这一点,但我不知道怎么做。除此之外,我发现每个请求的“authenticity_token”更改。我将如何成功验证和发布我的文件?

我剥离了 html 代码以仅显示输入,见下文。谢谢你看。

<form action="https://XXXXXXXX.com/aspera/faspex/test/dropbox_submissions" class="well form-horizontal form-horizontal-small-labels" id="send" method="post"><div style="margin:0;padding:0;display:inline"><input name="authenticity_token" type="hidden" value="cU/zhZKnbjk90v57Phmdgewq97lKclj63MtzfCHhEqc=" /></div>

<input id="dropbox_id" name="dropbox[id]" type="hidden" value="738" />

<input id="passcode" name="passcode" type="hidden" value="1738d1bc02755019655dd424Xf2717f1c8a7c579" />

<input id="delivery_title" maxlength="100" name="delivery[title]" size="100" type="text" value="" />

<input id="fileupload" multiple="multiple" name="file" type="file" />

<input id="delivery_source_paths_list" name="delivery[source_paths_list]" type="hidden" />

<input class="btn large primary" data-prompt_password="true" disabled="disabled" id="send_button" name="commit" type="submit" value="Send Package" />

<label>Passphrase:</label>
<input autocomplete="off" id="password" type="password" />

<label>Confirmation:</label>
<input autocomplete="off" id="password_confirmation" type="password" />

</form>

标签: formscurl

解决方案


这似乎是一个 IBM Aspera Faspex 提交页面。

事实上,实际的文件传输将使用 IBM Aspera FASP 协议(​​客户端免费)完成。

您可以使用以下免费客户端,它允许您使用经过身份验证的访问或公共访问(在 url 中使用密码)发送到 faspex:

https://www.rubydoc.info/gems/asperalm

例子:

mlia faspex package send --link='https://faspex.org.com/aspera/faspex/external/dropbox_submissions/new?passcode=xxx123xxx.........' --delivery-info=@json:'{"title":"my title"}' /path/to/files

推荐阅读