سؤال

وكيف يمكن لبيثون 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top