Tornado analysieren Anfragen

stimmen
0

mit Tornado würde ich im Stande sein mag vollständig Web-Anfragen zu analysieren.

Dies ist der Antrag

curl -vk _POST http://127.0.0.1:3000 -H Content-Type: application/x-www-form-urlencoded --data testObject=20

mit diesem Code

import time, threading
import tornado.ioloop
import tornado.web
import sys

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        print('get message:')
        print(str(self.request.body))
        self.write(self.request.body)

    def post(self):
        print('post message')
        print(str(self.request.body))
        self.write(self.request.body)

def make_app():
    return tornado.web.Application([
        (r/, MainHandler),
    ])

def startTornado():
    app = make_app()
    app.listen(my_port)
    tornado.ioloop.IOLoop.instance().start()

def stopTornado():
    tornado.ioloop.IOLoop.instance().stop()

if __name__ == __main__:
    my_port = 3000
    print('app is listening on port',str(my_port))
    t = threading.Thread(target=startTornado)
    t.start()
    while True:
        try:
            time.sleep(0.01)
        # signal : CTRL + BREAK on windows or CTRL + C on linux
        except KeyboardInterrupt:
            stopTornado()
            t.join()
            sys.exit()

Bekomme ich nur

b'testObject=20'

Um in der Lage zu sein, richtig mit den Kodierungen, Inhaltstyp, Daten zu reagieren usw. Wie ich Tornado verwenden für das? gibt es noch etwas, ich könnte in Python verwenden?

Veröffentlicht am 19/12/2018 um 14:07
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

In Tornado request.bodyist immer die Rohkarosse Daten. Form-kodierten Daten werden in die geparste argumentsStrukturen und in der Regel mit Methoden wie zugegriffen self.get_argument('testObject').

Beantwortet am 19/12/2018 um 14:13
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more