我在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提出错误请求并声明“没有收到日期”
知道发生了什么事吗?我在网上的其他地方找不到与此有关的任何内容。
谢谢!
答案 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