为了账号安全,请及时绑定邮箱和手机立即绑定

使用 rtkit 从请求跟踪器中的票证中获取内容

使用 rtkit 从请求跟踪器中的票证中获取内容

四季花海 2021-12-09 18:17:12
我正在尝试使用 Ubuntu 16.04 中的 REST api 从票证中获取一些内容,并且我无法使用下一个代码获取该内容:from rtkit.resource import RTResourcefrom rtkit.authenticators import QueryStringAuthenticatorfrom rtkit.errors import RTResourceErrorfrom rtkit import set_loggingimport loggingimport reset_logging('debug')logger = logging.getLogger('rtkit')resource = RTResource('http://ubuntu/rt/REST/1.0/', 'root', '**passwd**', QueryStringAuthenticator)try:   response = resource.get(path='ticket/2')   myTicket = response.as_object() ## Returns an RtObj instanceexcept RTResourceError as e:   logger.error(e.response.status_int)   logger.error(e.response.status)   logger.error(e.response.parsed)终端给出了这个错误:File "LoginQuery.py", line 85, in <module>   myTicket = response.as_object() ## Returns an RtObj instanceAttributeError: 'RTResponse' object has no attribute 'as_object'有人也遇到这个问题吗??并知道如何解决它?帮助 :)
查看完整描述

2 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

根据包文档,阅读响应的正确方法似乎是使用response.parsed:


try:

    response = resource.get(path='ticket/1')

    for r in response.parsed:

        for t in r:

            logger.info(t)

except RTResourceError as e:

    logger.error(e.response.status_int)

    logger.error(e.response.status)

    logger.error(e.response.parsed)


查看完整回答
反对 回复 2021-12-09
?
手掌心

TA贡献1942条经验 获得超3个赞

是的,但我试图分别从内容中获取信息......几个小时后我带着这个:


try:

response = resource.get(path='ticket/2')

Ticket = response.parsed 

Criation = Ticket[0][12][1]

这允许我在创建时获得日期


查看完整回答
反对 回复 2021-12-09
  • 2 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信