我用tornado写了两个接口,第一个没有问题,然后我吧第一个复制到第二个文件里就报错了
第一个接口代码如下:
import tornado
from wtforms_tornado import Form
import sys
from app.view.view_xxm.mysqlfuntion import selectnav
class hello(tornado.web.RequestHandler):
def get(self):
self.render("hello.html")
class ajaxtest(tornado.web.RequestHandler):
def set_default_headers(self):
print("setting headers!!!")
self.set_header("Access-Control-Allow-Origin", "*")
self.set_header("Access-Control-Allow-Headers", "x-requested-with")
self.set_header('Access-Control-Allow-Methods', 'POST, GET, OPTIONS')
def get(self):
import json
type1 = self.get_argument("type")
print(type1)
data = [{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}]
data1 = selectnav(type1)
res=dict()
res=[
dict(
id=k.id,
imgurl=k.imgurl,
link=k.link,
title=k.title,
type=k.type,
addtime=k.addtime
)for k in data1
]
print(res)
json = json.dumps(res).encode("utf-8").decode('unicode_escape')
self.write(json)
# data="你好我是刘德华天涯何处无芳草"
# # data.encode("utf-8")
# # print("get")
# # self.write(data)
第二个接口代遇新是直朋能到分览码如下
import tornado
from wtforms_tornado import Form
import sys
from app.view.view_xxm.mysqlfuntion import selectnav
class hello(tornado.web.RequestHandler):
def get(self):
self.render("hello.html")
class selectnav(tornado.web.RequestHandler):
def set_default_headers(self):
print("setting headers!!!")
self.set_header("Access-Control-Allow-Origin", "*")
self.set_header("Access-Control-Allow-Headers", "x-requested-with")
self.set_header('Access-Control-Allow-Methods', 'POST, GET, OPTIONS')
def post(self):
import json
type1 = self.get_argument("type")
print(type1)
data = [{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}]
data1 = selectnav(type1)
res=dict()
res=[
dict(
id=k.id,
imgurl=k.imgurl,
link=k.link,
title=k.title,
type=k.type,
addtime=k.addtime
)for k in data1
]
print(res)
json = json.dumps(res).encode("utf-8").decode('unicode_escape')
self.write(json)
# data="你好我是刘德华天涯何处无芳草"
# # data.encode("utf-8")
# # print("get")
# # self.write(data)
报错信息如下:
完整代码下载地址
下载地址
接需朋者说上事是础一发一开程和开数的目前间口路由是ajax和xx新直能分支调二浏页器朋代说,事刚m这两个