我想在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