Trac是否有远程API?

8
我知道Trac有一个xmlrpc插件。但这不是我的Trac网站,我也没有管理员权限。我只有一个普通用户帐户,权限受限。
除了通过模拟Web浏览器提交请求的明显低效方式之外,是否有更好的方法来完成这个任务?
我主要感兴趣的是以下几点:
- 查看维基页面 - 编辑维基页面 - 提交新票据 - 查看票据 - 向票据添加评论
3个回答

3

如果你查看Trac源代码中的“功能测试”,你会发现我们使用twill来测试Trac。你可能会发现这是做这种事情的一个有用的起点。


2

Trac默认不提供API。您可以安装XmlRpcPlugin插件。然后,Trac通过两个协议(XML-RPC和JSON-RPC)提供匿名和身份验证访问API。

为了更方便地访问API,可以使用一个辅助库https://github.com/jakoch/PHPTracRPC


0

看起来唯一的方法是模拟浏览器。


我很想知道你所说的“模拟浏览器”是什么意思,因为我不熟悉你所指的内容。 - RjOllos
您需要收集表单字段的确切名称,然后使用这些字段(包括隐藏字段)伪造一个POST请求。然后HTML页面返回,您需要解析它以获取所需的信息。这不是非常优雅的方法,这被称为网页抓取。 - Kugel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接