15
Có thể gửi mã trạng thái khác 200 thông qua tập lệnh python cgi (chẳng hạn chuyển hướng 301)Trả lại mã trạng thái http trong Python CGI
Có thể gửi mã trạng thái khác 200 thông qua tập lệnh python cgi (chẳng hạn chuyển hướng 301)Trả lại mã trạng thái http trong Python CGI
qua tập lệnh cgi?
print "Status:301\nLocation: http://www.google.com"
Thông qua ứng dụng wsgi?
def simple_app(environ, start_response):
status = '301 Moved Permanently' # HTTP Status
headers = [('Location','http://example.com')] # HTTP Headers
start_response(status, headers)
return []
bạn cũng có thể gửi yêu cầu xử lý http trong này trường hợp/ –
Cũng lưu ý rằng điều này sẽ không hoạt động nếu bạn đang chạy script của bạn qua Python tích hợp trong CGIHTTPServer http://stackoverflow.com/a/32079589/227651 –
@MikeHowsden điểm tốt! Có vẻ như không thể trả lại mã trạng thái với CGIHTTPServer được tích hợp sẵn python. IMO đó là nhược điểm lớn vì việc trả lại trạng thái khác nhau là rất phổ biến ngay cả trong các ứng dụng web khá đơn giản. May mắn thay, hành vi của máy chủ web khác không giống nhau. – Jiri