我知道有trac的xmlrpc插件。但我不是我的trac網站,也沒有管理員權限。我只有一個普通的用戶帳戶,其權限有限。Trac是否有遠程API?
除了顯而易見的低級別的事務(通過模擬Web瀏覽器提交請求)之外,還有更好的方法來做到這一點嗎?
我感興趣的主要是這些:
- 查看維基頁面
- 編輯維基頁面
- 提交新票
- 查看票務
- 添加註釋票
我知道有trac的xmlrpc插件。但我不是我的trac網站,也沒有管理員權限。我只有一個普通的用戶帳戶,其權限有限。Trac是否有遠程API?
除了顯而易見的低級別的事務(通過模擬Web瀏覽器提交請求)之外,還有更好的方法來做到這一點嗎?
我感興趣的主要是這些:
如果您查看Trac源代碼中的「功能測試」,您會發現我們的代碼使用twill來練習Trac。你可能會發現這是做這類事情的一個有用的起點。
似乎唯一的方法就是模擬瀏覽器。
Trac默認不提供API。您可以安裝XmlRpcPlugin。然後Trac通過兩種協議提供對API的匿名和認證訪問:XML-RPC和JSON-RPC。
一個輔助庫,方便使用爲https://github.com/jakoch/PHPTracRPC
我很想知道你所說的「模擬瀏覽器」因爲我不熟悉你指的是什麼意思。 – RjOllos 2010-02-28 06:34:46
您需要收集表單字段的確切名稱,然後使用這些字段(包括隱藏字段)僞造POST請求。然後html頁面返回,您需要解析它以獲取所需的信息。不是很優雅。這就是所謂的webscraping。 – Kugel 2010-02-28 08:32:57