2012-07-18 74 views
1

我需要构建一个扫描器,扫描给定的网址数组,并将它们显示在网页,网址和状态码上。 我设法做到这一点少于约50 urls.The问题是当扫描更多,脚本需要更多的时间来运行和服务器返回504网关超时错误。Python wsgi网站扫描器

有没有什么办法可以在扫描时打印网址呢,而不是扫描完所有的网址。我使用的是python wsgi。

回答

1

我发现我可以使用Python yield关键字分别返回字符串,就像this.without等待整个过程完成。

def htmlOut(): 
    yield '<html>' 
    yield '<body><h1>' 
    yield 'Hello world' 
    yield '</h1></body></html>