Я использую приведенный ниже код, слегка измененный с сайта 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, весь код завершится неудачно.
Я использую gunicorn без указания файла conf, что означает, что ошибки должны быть записаны на стандартный вывод (их нет). Браузер, запрашивающий ошибки и претензии к огнестрельному оружию "Дата не получена"
Есть идеи, что происходит? Я не нашел в Интернете ничего, даже отдаленно связанного с этим.
Спасибо!