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

我正在尝试使用 Ubuntu 16.04 中的 REST api 从票证中获取一些内容,并且我无法使用下一个代码获取该内容:


from rtkit.resource import RTResource

from rtkit.authenticators import QueryStringAuthenticator

from rtkit.errors import RTResourceError

from rtkit import set_logging

import logging

import re

set_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 instance

except 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 instance

AttributeError: 'RTResponse' object has no attribute 'as_object'

有人也遇到这个问题吗??并知道如何解决它?帮助 :)


四季花海
浏览 168回答 2
2回答

桃花长相依

根据包文档,阅读响应的正确方法似乎是使用response.parsed:try:&nbsp; &nbsp; response = resource.get(path='ticket/1')&nbsp; &nbsp; for r in response.parsed:&nbsp; &nbsp; &nbsp; &nbsp; for t in r:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; logger.info(t)except RTResourceError as e:&nbsp; &nbsp; logger.error(e.response.status_int)&nbsp; &nbsp; logger.error(e.response.status)&nbsp; &nbsp; logger.error(e.response.parsed)

手掌心

是的,但我试图分别从内容中获取信息......几个小时后我带着这个:try:response = resource.get(path='ticket/2')Ticket = response.parsed&nbsp;Criation = Ticket[0][12][1]这允许我在创建时获得日期
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python