بيثون CGI عودة رمز حالة HTTP، مثل 403؟
-
05-07-2019 - |
سؤال
وكيف يمكن لبيثون CGI بإرجاع رمز معين الوضع المتشعب، مثل 403 أو 418؟
وحاولت واضحة (المطبوعة "الحالة: 403 محظور") ولكنه لا يعمل
.المحلول
print 'Status: 403 Forbidden'
print
ويعمل بالنسبة لي. كنت بحاجة لطباعة الثانية على الرغم من كل ما تحتاج إليه على بعد السطر مزدوج لإنهاء رؤوس استجابة HTTP. إلا خادم الويب الخاص بك قد يشكو انك لم إرساله مجموعة كاملة من رؤوس.
sys.stdout('Status: 403 Forbidden\r\n\r\n')
وربما يكون من الناحية الفنية الأصح، وفقا لRFC (على افتراض أن السيناريو CGI ليست قيد التشغيل في وضع النص على ويندوز). لكن كلا نهايات خط يبدو أن تعمل في كل مكان.
نصائح أخرى
وأعتقد، كنت تبحث عن send_error
. وسيكون من يقع في http.server
في py3k.
لا تنتمي إلى StackOverflow