Twisted - 请求没有返回字节

时间:2017-11-19 20:07:56

标签: python-3.x twisted.web

我有基本的twister应用程序,我不断收到这样的错误:

  

请求没有返回字节

     

请求:

     

     

资源:

     

< main .MainPageDispatcher对象位于0x7f049fa62be0>

     

值:

     

'你好'

到处都是,即使在官方文档的例子中,我看到字符串被返回,但它对我不起作用。如果我注释掉第一个返回并发送字节而不是字符串它正在工作。 任何人都可以帮我理解它的工作原理吗?如果必须以字节为单位,那么为什么官方指南会返回字符串?

我的代码:

Error: cannot allocate vector of size 200 Mb

1 个答案:

答案 0 :(得分:3)

在python3中我使用:

def render_GET(self, request):
    request.setHeader("Content-Type", "text/html; charset=utf-8")
    return "<html>Hello, world!</html>".encode('utf-8')

str.encode('utf-8')返回Unicode字符串的字节表示