2011-10-27 2 views
0

내가 약간 gunicorn의 웹 사이트에서 modfied 아래의 코드를 실행하는거야 (http://gunicorn.org/run.html)gunicorn 내부의 http 요청으로 인해 gunicorn 응답이 실패합니까?

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 행의 주석을 해제하는 경우를 제외하고 예상대로 그것은 완전히 실행, 전체 코드가 자동으로 실패합니다.

저는 confic 파일을 지정하지 않고 gunicorn을 실행하고 있습니다. 즉, 오류가 stdout에 기록되어야합니다 (아무 것도 없습니다). gunicorn 오류 및 클레임 요청 브라우저는 "날짜 수신 없음"

무슨 일이 일어 났는지 알아? 나는 웹상의 다른 곳에서도 이와 관련이없는 것을 발견하지 못했다.

감사합니다.

답변

0

는 여기를 보면이 일을 알아 낸 : X OS에 urllib2가이 문서화 된 버그 나 지적 https://github.com/benoitc/gunicorn/issues/38

- 내가 대신 파이썬 2.6.6를 사용하여 그것을 해결하기 위해 관리 https://trac.macports.org/ticket/24421

파이썬 2.6.5 - 꽤 다르게뿐만 아니라 수정을했을 수도 설치 그들을 확실히. 제안 된 또 다른 수정 사항은 파이썬을 2.6.4로 다운 그레이드하는 것입니다.

관련 문제