3

一旦我有了重命名的文件,我需要将它们添加到我的项目的 wiki 页面。这是一个相当重复的手动任务,所以我想我可以编写脚本,但我不知道从哪里开始。

过程是:

Got to appropriate page on the wiki

for each team member (DeveloperA, DeveloperB, DeveloperC)
{
    for each of two files ('*_current.jpg', '*_lastweek.jpg')
    {
        Select 'Attach' link on page
        Select the 'manage' link next to the file to be updated
        Click 'Browse' button
        Browse to the relevant file (which has the same name as the previous version)
        Click 'Upload file' button
    }
}

不一定要寻找完整的解决方案,因为我想自己尝试一下。

从哪里开始?我可以使用什么语言来做到这一点,它有多难?

4

3 回答 3

2

检查您要与之交谈的 wiki 是否支持XMLRPC,因为如果支持,它应该很容易。我编写了一个名为WikiUp的工具来解决类似的问题(更新 wiki 页面上划定的部分)。

于 2008-08-15T17:11:40.967 回答
1

如果您使用 C# 编写,WebClient 类可能是一个不错的起点。我敢打赌,如果您提到您使用的是哪个 wiki 平台,以及它是否需要身份验证,人们会给出更具体的建议。

我可能会先下载 fiddler 并手动查看 http 请求。然后,您可以使用一些简单的脚本和正则表达式来构建您的 http 请求以使流程自动化。

当然,如果你非常幸运,你的 wiki 会有一个足够简单的后端,你可以直接将它们插入到它的数据库中。:)

于 2008-08-15T16:16:22.170 回答
1

您可能会发现CoScripter很有用——它是一个 Firefox 扩展,可让您自动执行在网站上执行的任务。我不确定您如何将其与您在本地系统上更改的文件列表集成,但它当然可以处理通过网络表单上传的文件。

更好的选择可能是在您选择的编程语言中使用cURL或类似的 HTTP 库。如果你在 *nix 上,你可以在你的 shell 脚本中使用cURL 命令行程序来相当容易地完成这项工作。(就像@jsight 所说,您需要分析您在网页上使用的实际表单,使用 Fiddler 或只是查看表单元素并通过 cURL 重新创建 POST。)

于 2008-08-15T16:23:47.927 回答