Làm thế nào có thể python cgi của tôi trả lại mã trạng thái http cụ thể, chẳng hạn như 403 hoặc 418?Python CGI trả lại mã trạng thái http, chẳng hạn như 403?
Tôi đã thử rõ ràng (in "Trạng thái: 403 bị cấm") nhưng không hoạt động.
Làm thế nào có thể python cgi của tôi trả lại mã trạng thái http cụ thể, chẳng hạn như 403 hoặc 418?Python CGI trả lại mã trạng thái http, chẳng hạn như 403?
Tôi đã thử rõ ràng (in "Trạng thái: 403 bị cấm") nhưng không hoạt động.
print 'Status: 403 Forbidden'
print
Làm việc cho tôi. Tuy nhiên, bạn cần bản in thứ hai, vì bạn cần một dòng kép để kết thúc tiêu đề phản hồi HTTP. Nếu không, máy chủ web của bạn có thể khiếu nại bạn không gửi cho nó một bộ tiêu đề hoàn chỉnh.
sys.stdout('Status: 403 Forbidden\r\n\r\n')
có thể đúng về mặt kỹ thuật, theo RFC Tuy nhiên cả hai kết thúc dòng dường như làm việc ở khắp mọi nơi.
Tôi đoán, bạn đang tìm kiếm send_error
. Nó sẽ được đặt trong http.server
trong py3k.
Tôi đang sử dụng trăn 2.5. Công việc vừa ý? – cfischer
Tôi không hiểu tại sao nó không nên. – SilentGhost
Tuy nhiên, nếu bạn đang sử dụng CGIHTTPServer. – bobince