使用rtkit从请求T中的票证获取内容

2024-09-29 19:32:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图通过Ubuntu 16.04中的REST api从罚单中获取一些内容,我让truble使用下面的代码获取这些内容:

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'

有人也有这个问题吗??知道怎么解决吗?? 帮助:)


Tags: fromimportrest内容objectresponseloggingas
2条回答

根据包documentation,读取响应的正确方法似乎是使用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)

是的,但我试图从单独的内容中获取信息。。。几个小时后,我会说:

try:
response = resource.get(path='ticket/2')
Ticket = response.parsed 
Criation = Ticket[0][12][1]

这允许我在创建时获取de日期

相关问题 更多 >

    热门问题