Python cgi が特定の http ステータス コード (403 や 418 など) を返すにはどうすればよいですか?
当然のことを試しましたが ("Status:403 Forbidden" を出力)、うまくいきません。
Python cgi が特定の http ステータス コード (403 や 418 など) を返すにはどうすればよいですか?
当然のことを試しましたが ("Status:403 Forbidden" を出力)、うまくいきません。
print 'Status: 403 Forbidden'
print
私のために働きます。ただし、HTTP 応答ヘッダーを終了するには二重改行が必要なため、2 番目の印刷が必要です。そうしないと、Web サーバーから、ヘッダーの完全なセットが送信されていないと文句を言われる可能性があります。
sys.stdout('Status: 403 Forbidden\r\n\r\n')
RFC によると、技術的にはより正しいかもしれません (CGI スクリプトが Windows でテキスト モードで実行されていないと仮定します)。ただし、両方の行末はどこでも機能するようです。
私は、あなたが探していると思いますsend_error
。http.server
py3kにあります。