所有回复都返回,并附加"无"

Mic*_*tes 2 python google-app-engine python-2.7 webapp2

在我的Google App Engine应用中,每个请求都会返回"无".

例如,我有自己的视图控制器实现,当我返回时

self.response.out.write(view.toString())
Run Code Online (Sandbox Code Playgroud)

我按预期获得视图,但字符串末尾附加了"无"

我认为它可能是我的视图控制器实现,但如果我只是返回

self.response.out.write("")
Run Code Online (Sandbox Code Playgroud)

然后我就得到'无'

我认为这是因为我从webapp框架改为webapp2框架.

有任何想法吗?

Mar*_*ers 5

当webapp2框架调用您的一个处理程序方法时,它使用该方法的返回值作为浏览器的响应值.

但是,您没有从您的方法返回任何内容.您正在直接写入响应(这很好).当你这样做时,你需要返回一个空字符串:

return ''
Run Code Online (Sandbox Code Playgroud)

没有显式return语句的python函数的默认返回值是None,您看到的是附加的.

或者,您可以只返回字符串结果,而不是将其写入self.response:

return view.toString()
Run Code Online (Sandbox Code Playgroud)