2016-05-17 46 views
1

我想获取Twilio SMS日志并将其打印为HTML。该代码是:使用Python,我如何获得并打印到HTML Twilio日志?

File "/Library/Python/2.7/site-packages/flask/app.py", line 1836, in __call__ 
return self.wsgi_app(environ, start_response) 
File "/Library/Python/2.7/site-packages/flask/app.py", line 1820, in wsgi_app 
response = self.make_response(self.handle_exception(e)) 
File "/Library/Python/2.7/site-packages/flask/app.py", line 1403, in handle_exception 
reraise(exc_type, exc_value, tb) 
File "/Library/Python/2.7/site-packages/flask/app.py", line 1817, in wsgi_app 
response = self.full_dispatch_request() 
File "/Library/Python/2.7/site-packages/flask/app.py", line 1478, in full_dispatch_request 
response = self.make_response(rv) 
File "/Library/Python/2.7/site-packages/flask/app.py", line 1577, in make_response 
rv = self.response_class.force_type(rv, request.environ) 
File "/Library/Python/2.7/site-packages/werkzeug/wrappers.py", line 841, in force_type 
response = BaseResponse(*_run_wsgi_app(response, environ)) 
File "/Library/Python/2.7/site-packages/werkzeug/wrappers.py", line 57, in _run_wsgi_app 
return _run_wsgi_app(*args) 
File "/Library/Python/2.7/site-packages/werkzeug/test.py", line 867, in run_wsgi_app 
app_rv = app(environ, start_response) 
TypeError: 'list' object is not callable 

不“列表对象是不可调用”意味着对象为空或服用点别的:

from twilio.rest import TwilioRestClient 

@application.route("/logs", methods=['GET', 'POST']) 
def logs(): 

    client = TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN) 
    data = client.sms.messages.list() 
    return data 

这个如下返回一个错误?什么是正确的方法来做到这一点,并得到一个对象返回,我可以解析为JSON?

非常感谢提前。

+2

'app'是一个列表,这就是这个意思。为什么?短暂的[mcve]不清楚。 – jonrsharpe

+0

谢谢你,对不起我不明白你的意思,似乎有相互误解。错误表明出现了问题,我不知道出了什么问题。我希望能够读取http响应,并打印出一些如果作为html。 http响应是json数据,示例如下:https://www.twilio.com/docs/api/rest/sms#list – user1903663

+0

尝试'data = client.sms.messages.list',即:不带括号。 – Petar

回答

1

data = client.sms.messages.list()的输出应该是这样的:

"page": 0, 
    "page_size": 50, 
    "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SMS/Messages.json" 
    "first_page_uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SMS/Messages.json?Page=0&PageSize=50", 
    "next_page_uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SMS/Messages.json?Page=1&PageSize=50", 
    "previous_page_uri": null, 
    "sms_messages": [ 
     { 
      "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", 
      "api_version": "2008-08-01", 
      "body": "A message from StackOverflow.", 
      "date_created": "Mon, 16 Aug 2010 03:45:01 +0000", 
      "date_sent": "Mon, 16 Aug 2010 03:45:03 +0000", 
      "date_updated": "Mon, 16 Aug 2010 03:45:03 +0000", 
      "direction": "outbound-api", 
      "from": "+14158141829", 
      "price": "-0.02000", 
      "sid": "SM800f449d0399ed014aae2bcc0cc2f2ec", 
      "status": "sent", 
      "to": "+14159978453", 
      "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SMS/Messages/SM800f449d0399ed014aae2bcc0cc2f2ec.json" 
     }, 
     ... 
    ] 
} 

退房的FAQ有关检索日志,让我知道如果这有助于在所有。

+0

谢谢,现在已经通过使用API​​ Explorer修复了这个问题。我正在寻找的代码片段是m中的消息打印m.sid谢谢 – user1903663