Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带CAS身份验证的Python RESTful客户端_Python_Rest_Cas - Fatal编程技术网

带CAS身份验证的Python RESTful客户端

带CAS身份验证的Python RESTful客户端,python,rest,cas,Python,Rest,Cas,我试图构建一个python库,用于与RESTful API交互,但它使用CAS进行客户端身份验证,而且我还没有找到任何好的现有库。到目前为止,我已经找到了以下链接,但我不确定它们是用于客户端还是用于使用CAS本身的网站。有没有人对一个好的库的使用和一个好的方法来构造我的代码以与之交互有什么建议 我也尝试过使用,但不起作用: >>> import caslib >>> srv = caslib.CASServer('https://my.cas/auth

我试图构建一个python库,用于与RESTful API交互,但它使用CAS进行客户端身份验证,而且我还没有找到任何好的现有库。到目前为止,我已经找到了以下链接,但我不确定它们是用于客户端还是用于使用CAS本身的网站。有没有人对一个好的库的使用和一个好的方法来构造我的代码以与之交互有什么建议

我也尝试过使用,但不起作用:

>>> import caslib
>>> srv = caslib.CASServer('https://my.cas/auth')
>>> svc = caslib.CASService('https://my.service/foo')
>>> caslib.login_to_cas_service(srv.login(svc),'user@example.com','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 >>>srv=caslib.CASServer('https://my.cas/auth') >>>svc=caslib.CASService('https://my.service/foo') >>>caslib.login_到_cas_服务(srv.login(svc))'user@example.com“,”密码“) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“caslib/cas\u dance.py”,第250行,登录到cas\u服务 raise CASLOGIN错误('无法分析位于%s:%s%%(login\u fh.url,错误))的文档) caslib.cas_dance.caslogin错误:无法分析位于的文档https://my.cas/auth/login?service=https%3A%2F%2Fmy.service%2Ffoo: 未定义的实体©;:第97行第26列 嗯,上面的错误似乎出现在我们的标记(或caslib使用的验证程序)中


再次编辑:在安装python的lxml库后,故障被删除。回退解析器也不起作用。

您可能必须推出自己的解决方案,要么修改python rest客户端以支持CAS,要么从头开始构建一些东西(我建议在httplib2之上)。

您可能必须推出自己的解决方案,要么修改python rest客户端以支持CAS,或者从头开始构建一些东西(我建议在httplib2之上)。

也许,官方python示例在:

也许,官方python示例在:

中,希望不会出现这种情况,但谢谢。我会继续调查的。希望不会这样,但是谢谢。我会继续调查的。