2016-05-17 3 views
1

TwilioのSMSログを取得し、HTMLとして出力したいと考えています。コードは次のとおりです。Pythonを使用して、どうすればhtml Twilioのログを取得して印刷できますか?

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 

次のように、これはエラーを返します:

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 

はないオブジェクトが空または他のsomehtingある意味「リストオブジェクトを呼び出すことはできませんか」?これを実行し、jsonとして解析できるオブジェクトが返される正しい方法は何ですか?

事前に感謝します。 data = client.sms.messages.list()から

+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

出力は次のようになります。

"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を使用して修正されました。私が探していたコードのスニペットは、 – user1903663

関連する問題