亚马逊的lambda跟api_dateway搭配编写接口测试,看了文档发现时间29秒必须出结果,否则超时,像我们爬虫数据比较多的,多爬点数据就容易超时,那应该怎么办呢。
于是我挑了一个轻量级的进行简单学习--tonador
这边我写一个接口用来提取介词短语进行接口测试。--正好最近要进行提取介词短语的测试,就以这个例子为主,编码。
首先安装tornado
pip install tonador
接下来看代码的实例
# -*- coding:utf-8 -*-import sysimport jsonimport pymysqlsys.path.append('../')import tornado.httpserverimport tornado.ioloopimport tornado.optionsimport tornado.webimport nltk,sysimport jsonfrom extractor import phrases_extractorfrom tornado.options import define, optionsdefine("port", default=8000, help="run on the given port", type=int)#定义处理类型class IndexHandler(tornado.web.RequestHandler): #添加一个处理get请求方式的方法 def get(self,input): #向响应中,添加数据 #提取传入参数的转换 data_list = str(input).split("=_=") #data_list=["i go to work by bus", "hello world", "go to school","by car","go to school byebye good morning","the apple in the box"] returnItem = {} returnItem["getPhrase"] = getScopeOfApplication(data_list) returnItem["getPhraseWithoutPre"] = getProductCharacteristics(data_list) self.write(json.dumps(returnItem))def getScopeOfApplication(data_list): if len(data_list)==0: return [] text = data_list[1] for i in data_list[2:]: text += ',' + i grammar = r""" NP: {
然后python 程序.py 将服务开启,挂到服务器上进行执行
然后我们在浏览器中 输入 例如
然后我们可以看到
很简单的写好一个接口,完美!