2016-05-17 4 views
1

Ich möchte Twilio SMS-Protokolle erhalten und sie als HTML ausdrucken. Der Code ist:mit Python, wie bekomme ich und two Twilio Protokolle zu html drucken?

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 

dies einen Fehler zurückgibt, wie folgt:

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 

Does „Liste Objekt ist nicht aufrufbar“ bedeutet das Objekt leer ist oder somehting sonst? Was ist der richtige Weg, dies zu tun und ein Objekt zurück zu bekommen, dass ich als json analysieren kann?

Vielen Dank im Voraus.

+2

'app' ist eine Liste, das ist was das bedeutet. Warum? Short a [mcve] das ist nicht klar. – jonrsharpe

+0

danke und tut mir leid, ich verstehe nicht, was du meinst, es scheint gegenseitige Missverständnisse zu sein. Der Fehler weist darauf hin, dass etwas schief gelaufen ist und ich weiß nicht, was schiefgelaufen ist. Ich möchte in der Lage sein, die HTTP-Antwort zu lesen und einige zu drucken, wenn es als HTML herauskommt. Die http Antwort ist JSON Daten und ein Beispiel ist hier: https://www.twilio.com/docs/api/rest/sms#list – user1903663

+0

Versuchen Sie 'data = client.sms.messages.list', dh: ohne die Klammern . – Petar

Antwort

1

Die Ausgabe von data = client.sms.messages.list() sollte wie folgt aussehen:

"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" 
     }, 
     ... 
    ] 
} 

Überprüfen Sie die FAQ über Abrufen von Protokollen aus und lassen Sie mich wissen, ob dies überhaupt hilft.

+0

danke, dies wurde jetzt mit dem API Explorer behoben. Das Codefragment, nach dem ich gesucht habe, war für m in Nachrichten print m.sid danke – user1903663