【发布时间】:2011-06-10 09:53:31
【问题描述】:
这是一个执行由第三方托管的 HTML / PHP 堆栈报告套件的 wget 命令 - 我们无法控制 PHP 或 HTML 页面
wget --no-check-certificate --http-user=/myacc --http-password=mypass -O /tmp/myoutput.csv "https://myserver.mydomain.com/mymodule.php?myrepcode =9999&action=exportcsv&admin=myappuserid&password=myappuserpass&startdate=2011-01-16&enddate=2011-01-16&reportby=mypreferredview"
所有元素都运行良好:
--http-user / --http-pass 由浏览器标准弹出窗口提供,用于用户名和密码提示 -O /tmp/myoutput.csv - 感兴趣的输出文件
由参数动态生成的文件
myrepcode=9999 - 对相关报告的引用 action=exportcsv 内部写在函数中 admin=myappuserid 第三方操作 SSL 访问站点 - 然后将内部用户名和密码存储在数据库中以访问站点的功能) 密码=myappuserpass startdate=2011-01-16 this 和 end data 是报表 9999 特有的参数 结束日期=2011-01-16 reportby=mypreferredview 这是报告中的一个选项,有助于不同级别的详细信息或聚合
问题在于reportby参数是5个选项列表中的一个单选按钮选择(当然我足够默认是最高级别的聚合,我想要最详细的最后一个)
这是reportby选项的HTML页面代码示例
HTML 中的标签未列入白名单 - 所以如果需要,我会发送示例
<td>View by</td>
<td>
<input class="naf-radio" name="reportby" id="reportby[thedefault]" value="thedefault" type="radio">The Default
<input class="naf-radio" name="reportby" id="reportby[myleastpreferred]" value="myleastpreferred" type="radio">My Least Preferred
<input class="naf-radio" name="reportby" id="reportby[mysecondleastpreferred]" value="mysecondleastpreferred" type="radio">My Second Least Preferred
<input class="naf-radio" name="reportby" id="reportby[mythirdleastpreferred]" value="mythirdleastpreferred" type="radio">My Third Least Preferred
<input class="naf-radio" name="reportby" id="reportby[mypreferred]" value="mypreferred" type="radio">My Preferred
</td>
无论我在 wget 语句中选择哪个报告项 - 始终执行默认值。
问题
1) 有没有人在 HTML 中遇到过这种表示法 (id=inputname[inputelement]) 我与一位资深网络开发人员交谈过,他从未见过这种输入表示法 (id=inputname[inputelement]) - 根据广泛的搜索,w3schools 似乎也不熟悉这种表示法
2) wget 命令在执行命令时可以选择非默认单选项目吗?
这可能最初会通过“使用 CURL”响应收到 - 但是 wget 方法在我操作的有限环境中非常有效 - 特别是当我需要下载 10000 个此类项目时。
感谢您的回复
【问题讨论】:
标签: html wget radiobuttonlist