【发布时间】:2017-10-06 18:47:21
【问题描述】:
我想像下一个结构一样组织我的项目,但是当我尝试对其进行测试时遇到问题
在 handlers 文件夹中,我有一个名为 Base.py 的文件和一个类:
def get_success_reponse(**kwargs):
kwargs.update(
dict(
status="SUCCESS",
)
)
return kwargs
class BaseHandler(webapp2.RequestHandler):
property = 0
在同一个文件夹处理程序中,我有另一个文件名为:EchoHandler.py 和一个类
import Base
class EchoHandler(Base.BaseHandler):
def post(self):
logger.info("test")
data = json.loads(self.request.body)
echo = data.get("echo")
return self.json_data(get_success_reponse(echo))
我的 main.py 文件看起来像
import webapp2
import config
app = webapp2.WSGIApplication([
webapp2.Route('/x/v1/echo', handler='handlers.EchoHandler')
], debug=True, config=config.WEBAPP2CONFIG)
我的 app.yaml
runtime: python27
api_version: 1
threadsafe: false
handlers:
- url: /x/.*
script: main.py
libraries:
- name: webapp2
version: latest
- name: jinja2
version: latest
- name: ssl
version: latest
问题
当我向http://localhost:8080/x/v1/echo 发出 POST 请求时,发送此数据:
{
"echo": "Test"
}
我收到“200 OK”响应,但没有收到任何 json 响应,没有写入日志
如果我将这个“http://localhost:8080/x/v1/echo”更改为“http://localhost:8080/x/v1/echoasdfa”,我也会收到 200。
你能帮帮我吗?
【问题讨论】:
标签: python python-2.7 webapp2 google-app-engine-python