2010-07-13 119 views
1

我正在嘗試構建一個與我們的RESTful API交互的python庫,但它使用CAS作爲客戶端認證,並且我一直無法爲它找到任何良好的現有庫。到目前爲止,我找到了以下鏈接,但我不確定它們是打算用於客戶還是由使用CAS本身的網站使用。有沒有人有一個好的圖書館使用任何建議和一個好的方法來構建我的代碼與它進行交互?用CAS認證的Python RESTful客戶端

https://wiki.jasig.org/download/attachments/28213515/pycas.py.txt

https://sp.princeton.edu/oit/sdp/CAS/Wiki%20Pages/Python.aspx

http://github.com/benoitc/restkit/

http://morethanseven.net/2009/02/18/python-rest-client.html

我也使用caslib剛剛試過,但無法工作:

>>> import caslib 
>>> srv = caslib.CASServer('https://my.cas/auth') 
>>> svc = caslib.CASService('https://my.service/foo') 
>>> caslib.login_to_cas_service(srv.login(svc),'[email protected]','password') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "caslib/cas_dance.py", line 250, in login_to_cas_service 
    raise CASLoginError('Could not parse the document at %s: %s' % (login_fh.url, errors)) 
caslib.cas_dance.CASLoginError: Could not parse the document at https://my.cas/auth/login?service=https%3A%2F%2Fmy.service%2Ffoo: undefined entity &copy;: line 97, column 26 

嗯,上面的錯誤似乎在我們的標記(或caslib使用的驗證程序)。

再次編輯:安裝lxml庫for python後刪除失敗。回退解析器不起作用。

回答

2

您可能需要滾你自己的解決方案,通過修改蟒蛇其餘客戶端支持CAS,或者從頭開始構建的東西(我建議httplib2的頂部)。

+0

希望它不會來,但謝謝。我會繼續研究它。 – Daenyth 2010-07-13 19:27:18