2009-09-11 3 views

답변

16
print 'Status: 403 Forbidden' 
print 

저에게 맞는 작품입니다. HTTP 응답 헤더를 끝내려면 이중 줄 바꿈이 필요하므로 두 번째 인쇄가 필요합니다. 그렇지 않으면 웹 서버가 완전한 헤더 집합을 보내지 않는다고 불평 할 수 있습니다.

sys.stdout('Status: 403 Forbidden\r\n\r\n') 

은 RFC에 따라 기술적으로 더 정확할 수 있습니다 (CGI 스크립트가 Windows의 텍스트 모드로 실행되지 않는다고 가정). 그러나 두 줄 끝이 어디에서나 작동하는 것 같습니다.

1

내 생각에, 당신은 send_error을 찾고 있습니다. 그것은 py3k에서 http.server에 위치 할 것이다.

+0

저는 파이썬 2.5를 사용하고 있습니다. 그게 효과가 있니? – cfischer

+0

왜 그렇게해서는 안되는 지 알 수 없습니다. – SilentGhost

+0

CGIHTTPServer를 사용하는 경우에만. – bobince

관련 문제