forms - 如何从命令行填写此 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>
解决方案
这似乎是一个 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
推荐阅读
- c# - EPPlus LoadFromCollection 总是将值放在一列中
- gitlab - gitlab-runner 的最低硬件要求
- html - 对 SVG 文件中的多个路径应用悬停更改
- javascript - 如何将列表作为参数传递给MVC C#中的控制器
- excel - 初始化 OLEObject 以返回默认值
- javascript - 想为每个设备更改typo3中响应图像的url
- asp.net-core - 接收多部分表单数据 json 参数 null
- java - MongoTemplate 拉取查询
- php - 我可以使用 PHP 客户端(或根本不使用!)在 Google Sheets api v4 中按标题访问电子表格吗?
- c++ - 由于图像质量差,使用 OpenCV 从无人机拼接图像时出现问题