tornado接受json数据

#服务器端
import tornado.ioloop
import tornado.web
import json


class MainHandler(tornado.web.RequestHandler):
    def get(self):
        ocrresult={}
        try:
            ocrresult = json.dumps({'a': 123, 'b': 456})
        except:
            pass

        self.write(ocrresult)

    def post(self):
        rawreqinfos = self.request.body.decode('utf-8')
        ocrresult={}

        try:
            reqinfos=json.loads(rawreqinfos)
            print(rawreqinfos)
            imurls=reqinfos['file_id']
            ocrresult={}
        except:
            print('error')

        self.write(ocrresult)


if __name__ == '__main__':
    application = tornado.web.Application([(r"/OCRModule", MainHandler), ])
    application.listen(8686)
    print('server start')
    tornado.ioloop.IOLoop.instance().start()
    #192.168.3.93:8686/OCRModule
#客服端
import requests
recemsg=requests.get('http://192.168.2.93:8686/OCRModule')
recemsg=recemsg.json()
print(recemsg)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tornado 框架中,获取数据的语法主要有以下几种方式: 1. 通过 RequestHandler 对的 get_argument()、get_arguments() 方法获取 GET 或 POST 请求中的参数: ```python class MyHandler(tornado.web.RequestHandler): def get(self): name = self.get_argument('name') age = self.get_argument('age') # do something with name and age def post(self): names = self.get_arguments('name') ages = self.get_arguments('age') # do something with names and ages ``` 2. 通过 RequestHandler 对象的 get_query_argument()、get_query_arguments() 方法获取 GET 请求中的参数: ```python class MyHandler(tornado.web.RequestHandler): def get(self): name = self.get_query_argument('name') age = self.get_query_argument('age') # do something with name and age names = self.get_query_arguments('name') ages = self.get_query_arguments('age') # do something with names and ages ``` 3. 通过 RequestHandler 对象的 get_body_argument()、get_body_arguments() 方法获取 POST 请求中的参数: ```python class MyHandler(tornado.web.RequestHandler): def post(self): name = self.get_body_argument('name') age = self.get_body_argument('age') # do something with name and age names = self.get_body_arguments('name') ages = self.get_body_arguments('age') # do something with names and ages ``` 4. 通过 RequestHandler 对象的 get_json_argument() 方法获取 POST 请求中的 JSON 数据: ```python class MyHandler(tornado.web.RequestHandler): async def post(self): data = self.get_json_argument('data') # do something with data ``` 以上是 Tornado 框架中获取数据的常用语法,具体使用方式根据实际情况进行选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值