gunicorn中的http请求导致gunicorn响应失败?

时间:2011-10-27 15:31:03

标签: wsgi gunicorn

我在gunicorn的网站(http://gunicorn.org/run.html)上运行以下代码略微修改了

import urllib2

def app(environ, start_response):
    print "in app"
#    response=urllib2.urlopen('http://www.google.com')
    data = 'Hello, World!\n'
    response_headers = [
        ('Content-type','text/plain'),
        ('Content-Length', str(len(data)))
    ]
    start_response('200 OK', response_headers)
    print "    starting response"
    return iter([data])

它完全按预期运行,除非我取消注释urrllib2.urlopen行,整个代码无声地失败。

我正在运行没有指定conf文件的gunicorn,这意味着应该将错误写入stdout(没有任何错误)。浏览器向gunicorn提出错误请求并声明“没有收到日期”

知道发生了什么事吗?我在网上的其他地方找不到与此有关的任何内容。

谢谢!

1 个答案:

答案 0 :(得分:0)

我在这里看到了这个: https://github.com/benoitc/gunicorn/issues/38

它指出了OS X上urllib2中记录的这个错误 - https://trac.macports.org/ticket/24421

我设法通过使用python 2.6.6而不是python 2.6.5来修复它 - 非常确定我安装它们的方式也不同,这也可能是修复。另一个建议的修复方法是将python降级到2.6.4