繁体   English   中英

TypeError:'NoneType'对象不可迭代-龙卷风

[英]TypeError: 'NoneType' object is not iterable - tornado

我正在使用龙卷风获取域的列表,并遍历这些域并为每个域运行一个过程。 我不断收到错误,我可能正在做一些简单的错误,但是我无法弄清楚。

这是回溯:

    File "/usr/local/lib/python2.7/site-packages/tornado/web.py", line 699, in render
    html = self.render_string(template_name, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/tornado/web.py", line 804, in render_string
    namespace = self.get_template_namespace()
  File "/usr/local/lib/python2.7/site-packages/tornado/web.py", line 828, in get_template_namespace
    namespace.update(self.ui)
TypeError: 'NoneType' object is not iterable

这是代码:

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        # product = self.get_argument('product-type', '')
        apikey = self.get_argument('apikey', '')
        domain = self.get_argument('domain', '')
        start = self.get_argument('start', '')
        end = self.get_argument('end', '')
        urls = domain.split(",")
        for u in urls:
            filePath = u + "_"  + start + "_"  + end + ".csv" 
            if apikey:
                results = max_concurrents(apikey, u, start, end, save_to=True)
                if filePath:
                    print filePath + 'valid'
                    self.render('index.html', data=filePath, domain=u, start=start, end=end)
            else:
                print filePath + 'invalid'
                self.render('index.html', data=filePath)

    def post(self):
        # product = self.get_argument('product-type', '')
        apikey = self.get_argument('apikey','')
        domain = self.get_argument('domain','')
        start = self.get_argument('start','')
        end = self.get_argument('end','')
        urls = domain.split(",")
        for u in urls:
            filePath = u + "_"  + start + "_"  + end + ".csv"
            print filePath
            print r

这意味着for迭代了None。 我怀疑url为None是因为for迭代。

添加一些调试信息以找出url是否为None或是否具有某些值。

您不能多次调用RequestHandler.render() 这样就完成了请求(并使处理程序处于无效状态,因此通常应在渲染后返回)。 如果只想连接所有模板渲染,则可以调用self.write(self.render_string('index.html', ...))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM