我想在bash中按顺序在同一页上提交两个表单。 http://en.wikipedia.org/w/index.php?title=Special:Export包含两种形式:一种填充给定Wikipedia类别的页面列表,另一种填充该列表的XML数据。bash/curl:两步式web表单提交
使用在bash卷曲,我可以独立提交的第一种形式,返回与填充页面场HTML文件(虽然我不能使用它,因为它是当地的,而不是维基百科的服务器上):
curl -d "addcat=1&catname=Works_by_Leonardo_da_Vinci&curonly=1&action=submit" http://en.wikipedia.org/w/index.php?title=Special:Export -o "somefile.html"
而且我可以提交第二形式,而指定一个页面,以获取XML:
curl -d "pages=Mona_Lisa&curonly=1&action=submit" http://en.wikipedia.org/w/index.php?title=Special:Export -o "output.xml"
...但我无法弄清楚如何将两个步骤合并,或管道一进其他方面,返回一个类别中的所有页面的XML,就像我在执行两个步骤manu时得到的那样盟友。 http://www.mediawiki.org/wiki/Manual:Parameters_to_Special:Export似乎表明这是可能的;有任何想法吗?我不必使用卷曲或bash。
美丽!正是我需要的。 – meetar