내 파이썬 cgi가 403 또는 418과 같은 특정 http 상태 코드를 반환 할 수 있습니까?403과 같은 http 상태 코드를 반환하는 Python CGI?
명백한 ("Status : 403 Forbidden"인쇄) 시도했지만 작동하지 않습니다.
내 파이썬 cgi가 403 또는 418과 같은 특정 http 상태 코드를 반환 할 수 있습니까?403과 같은 http 상태 코드를 반환하는 Python CGI?
명백한 ("Status : 403 Forbidden"인쇄) 시도했지만 작동하지 않습니다.
print 'Status: 403 Forbidden'
print
저에게 맞는 작품입니다. HTTP 응답 헤더를 끝내려면 이중 줄 바꿈이 필요하므로 두 번째 인쇄가 필요합니다. 그렇지 않으면 웹 서버가 완전한 헤더 집합을 보내지 않는다고 불평 할 수 있습니다.
sys.stdout('Status: 403 Forbidden\r\n\r\n')
은 RFC에 따라 기술적으로 더 정확할 수 있습니다 (CGI 스크립트가 Windows의 텍스트 모드로 실행되지 않는다고 가정). 그러나 두 줄 끝이 어디에서나 작동하는 것 같습니다.
내 생각에, 당신은 send_error
을 찾고 있습니다. 그것은 py3k에서 http.server
에 위치 할 것이다.
저는 파이썬 2.5를 사용하고 있습니다. 그게 효과가 있니? – cfischer
왜 그렇게해서는 안되는 지 알 수 없습니다. – SilentGhost
CGIHTTPServer를 사용하는 경우에만. – bobince