2010-07-13 3 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에서 사용하는 유효성 검사기)에있는 것 같습니다.

다시 편집 : python 용 lxml 라이브러리를 설치 한 후에 오류가 제거되었습니다. 폴백 파서도 제대로 작동하지 않았습니다.

답변

2

당신은 (내가 httplib2 위에 추천 할 것입니다.)

+0

잘하면 그것은 오지 않을 것이지만, 감사합니다. 나는 계속 그것을 들여다 볼 것이다. – Daenyth

관련 문제