استخدام البرامج النصية بايثون مع IIS

ملخص

بيثون لغة البرمجة نصية تفسير تشبه في المفهوم Microsoft Visual Basic البرنامج النصي (VBScript) أو Microsoft JScript أو Perl أو غيرها من لغات البرمجة. بينما يستخدم ملقم معلومات إنترنت (IIS) Windows Scripting Host لتلبية احتياجاته JScript و VBScript، استخدام IIS أخرى المترجمين الشفويين البرنامج النصي لصفحات الملقم النشطة (ASP) بالإضافة إلى برامج نصية بسيطة واجهة العبارة العامة (CGI). توضح هذه المقالة كيفية استخدام بيثون كلغة البرمجة النصية من اختيار لكل من آسيا والمحيط الهادئ والمجموعة الاستشارية لإندونيسيا.

مزيد من المعلومات

يمكنك اختيار أي مترجم بيثون كمشغل البرنامج النصي لمعالجة البرامج النصية بيثون. يستخدم المثال التالي في هذه المقالة ActiveState في ActivePython 2.0.

تظهر الخطوات التالية كيفية إعداد مترجم بيثون المثبتة كمشغل البرنامج نصي للاستخدام مع IIS و ASP.

  1. تأكد من أن موقع ويب الذي يحتوي على البرامج النصية بيثون له تطبيق إعداد. للقيام بذلك، نفذ الخطوات التالية:

    1. في إنترنت خدمة إدارة (ISM)، انقر نقراً مزدوجاً فوق الدليل الذي يتم تطبيق نقطة البداية ومن ثم انقر فوق خصائص.

    2. انقر فوق دليل الصفحة الرئيسيةأو دليل ظاهري الدليل .

    3. ضمن إعدادات التطبيق، تحقق من أن مربع النص اسم نشطاً، ويحتوي على اسم.

    4. إذا كان مربع الحوار غير نشط، انقر فوق إنشاء لإنشاء تطبيق ومن ثم تسمية التطبيق (الاسم الافتراضي هو "التطبيق الافتراضي").

    5. تحت أذونات، تأكد من تحديد تنفيذ (متضمناً البرامج النصية) .

    لمزيد من المعلومات حول إعداد التطبيقات، راجع "تكوين التطبيقات" في تعليمات IIS.

  2. تحقق من إعداد تعيين التطبيق لملفات.py. للقيام بذلك، نفذ الخطوات التالية:

    1. في حركة التضامن الدولية، ضمن ملقم معلومات إنترنت، انقر نقراً مزدوجاً فوق اسم الكمبيوتر، ومن ثم انقر فوق خصائص.

    2. من القائمة المنسدلة خصائص الشكل الرئيسي ، انقر فوق خدمة WWW ومن ثم انقر فوق تحرير.

    3. انقر فوق علامة التبويب الدليل الرئيسي ، ومن ثم انقر فوق تكوين.

    4. لإضافة تعيين التطبيق، انقر فوق إضافة، ثم إنشاء تعيين جديد باستخدام المعلومات التالية (استبدال المسار الصحيح على جهاز الكمبيوتر):

      • للتنفيذ: %s % s "C:\Python20\python.exe" (اثنين "% s" بعد قابل للتنفيذ يتم المطلوبة للمترجمين الشفويين في البرامج النصية المستند إلى وحدة التحكم، لكن لن مطلوبة من أجل ملقم إنترنت API [ISAPI]-يعتمد البرنامج النصي مترجم).

      • ملحق:.py

      • مشغل البرامج النصية: المحددة.

      • تحقق من أن الملف موجود: المحدد (للأمان) انقر فوق "موافق".


  3. تحقق من تعيين أذونات الدلائل والملفات بشكل صحيح في قائمة التحكم بالوصول الخاصة بالكمبيوتر (ACL). للوصول المجهول، IUSR_[اسم الكمبيوتر] و IWAM_[اسم الكمبيوتر] حسابات المستخدمين يجب أن يكون على الأقل "قراءة" الإذن (RX). عند استخدام أنواع أخرى من مصادقة كلمة المرور، قد تختلف الأذونات المطلوبة.

يمكن استخدام البرنامج النصي التالي بيثون لاختبار التثبيت الصحيح وتنفيذ البرامج النصية المستندة إلى بيثون CGI مع IIS.

إنشاء ملف نص محرر مثل المفكرة من Microsoft، وتضمين سطور التعليمات البرمجية التالية. حفظ الملف في مجلد البرامج النصية ك Test.py.

print
print 'Status: 200 OK'
print 'Content-type: text/html'
print

print '<HTML><HEAD><TITLE>Python Sample CGI</TITLE></HEAD>'
print '<BODY>'
print '<H1>This is a header</H1>'

print '<p>' #this is a comment
print 'See this is just like most other HTML'
print '<br>'
print '</BODY>'


استعراض "Test.py" على موقع ويب:

http://<computer_name>/scripts/test.py
بدلاً من ذلك، يمكنك استخدام مترجم بيثون كمترجم البرنامج النصي الخاص بك في صفحات ASP. بعد تسجيل مشغل البرامج النصية بيثون، قم بإنشاء ملف باستخدام "المفكرة" وتضمين سطور التعليمات البرمجية التالية. حفظ الملف في مجلد البرامج النصية ك Python.asp.

<%@LANGUAGE=Python%>
<HTML>
<head></head>
<body>
<h1>Python Test</h1>

<%
#do some python stuff here

Response.Write('Python Test<br>')
Response.write('<h3>Smaller heading</hr>')
%>

</body>
</html>


استعراض "Python.asp" على موقع ويب:

http://<computer_name>/scripts/python.asp

المراجع

لمزيد من المعلومات راجع بيثون:

لمترجم بيثون ActiveState، راجع:


منتجات الجهات الأخرى التي تمت مناقشتها في هذه المقالة تابعة لشركات مستقلة عن Microsoft. لا تقدم Microsoft أي ضمان، سواء ضمنياً أو صريحا، بخصوص أداء هذه المنتجات أو كفائتها.

توفر Microsoft معلومات الاتصال خارجية لمساعدتك في الحصول على الدعم التقني. قد تتغير معلومات جهة الاتصال هذه دون إشعار. لا تضمن Microsoft دقة معلومات جهة الاتصال لهذه الجهات الأخرى.

هل تحتاج إلى مزيد من المساعدة؟

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×