IIS ile Python komut dosyalarını kullanma

Makale çevirileri Makale çevirileri
Makale numarası: 276494 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Özet

Python yorumlanmış komut dosyası dili bir Microsoft Visual Basic komut dosyası (VBScript), Microsoft JScript, Perl ya da diğer komut dosyası dilleriyle kavramında benzer ' dir. Internet ınformation Server (IIS) Windows Scripting Host, VBScript ve JScript gereksinimleriniz için kullanırken, ııS'YI başka bir komut yorumlayıcıları basit bir ortak ağ geçidi arabirimi (CGI) komut dosyalarının yanı sıra, Active Server Pages (ASP) için kullanabilirsiniz. Bu makalede, Python komut dosyası diliniz istediği gibi CGI ve ASP için nasıl kullanılır.

Daha fazla bilgi

Herhangi bir Python yorumlayıcı, Python komut dosyalarının işlenmesi için komut dosyası alt yordamı olarak seçebilirsiniz. Bu makaledeki örnek ActiveState'nın ActivePython 2.0) kullanır.

Aşağıdaki adımlar, yüklü Python yorumlayıcı olarak kullanılmak üzere, IIS ve ASP komut dosyası alt yordamı nasıl kurulacağı gösterir.
  1. Python komut dosyalarını içeren Web sitesi, ayarlanmış bir uygulama olduğundan emin olun. Bunu yapmak için aşağıdaki adımları gerçekleştirin:

    1. Içinde ınternet Service Manager (ISM), uygulama başlangıç noktası olan dizini sağ tıklatın ve sonra da Properties ' i tıklatın.
    2. Giriş dizini, Sanal dizin veya dizin sekmesini tıklatın.
    3. Uygulama ayarları altında ad</a0> metin kutusuna etkin olduğunu ve adını içerdiğini doğrulayın.
    4. Iletişim kutusunu devre dışı ise, bir uygulama oluşturmak için Oluştur ' u tıklatın ve ardından uygulama, ("Varsayılan uygulama" varsayılan adıdır), bir ad verin.
    5. Izinleri altından Execute (kod dahil) seçili olduğunu doğrulayın.
    Uygulamaları ayarlama hakkında daha fazla bilgi için IIS Yard?m?'nda "uygulamaları yapılandırma" konusuna bakın.
  2. Uygulama eşleştirmesi .py dosyaları için ayarlandığını doğrulayın. Bunu yapmak için aşağıdaki adımları gerçekleştirin:
    1. Internet ınformation Server altında olarak ISM bilgisayarın adını sağ tıklatın ve sonra da Properties ' i tıklatın.
    2. Ana özellikler a?a?? aç?lan listesinden, WWW hizmeti ' ni tıklatın ve sonra da <a2>Düzenle</a2>'yi tıklatın.
    3. Giriş dizini sekmesini tıklatın ve yapılandırma</a1>'ı tıklatın.
    4. Uygulama eşlemesi eklemek için Ekle ' yi tıklatın ve sonra (bilgisayarınızın doğru yolu değiştirme) aşağıdaki bilgileri kullanarak yeni bir eşleme oluşturmak için:
      • Yürütülebilir dosya: "C:\Python20\python.exe %s % s" (iki "% s" sonra yürütülebilir öğeler için konsol tabanlı komut yorumlayıcıları gerekli, ancak bir ınternet Server API [ISAPI] gerekli olmaz - tabanlı komut dosyası yorumlayıcısını).
      • Uzantı: .py
      • Komut dosyası alt yapısı: seçili.
      • Dosya var onay: seçili'ı (güvenlik) Click Tamam.

  3. Bilgisayarın erişim denetim listesindeki (ACL) dosya ve dizin izinlerinin doğru ayarlanmış olduğunu doğrulayın. Anonim erişim, ıusr_ [bilgisayaradı] ve [bilgisayaradı] ıwam_ için kullanıcı hesaplarının en az "(RX) okuma izni gerekir". Diğer tür parola kimlik doğrulaması kullanırken, gereken izinler farklı olabilir.
Aşağıdaki Python komut dosyası için doğru yükleme ve IIS ile birlikte CGI Python tabanlı komut dosyası yürütme sınamak için kullanılır.

Bir dosyayı bir metin düzenleyicisi Microsoft Notepad gibi oluşturun ve aşağıdaki kod satırlarını içerir. Dosya komut dosyaları klasöründe Test.py kaydedin.
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" Web sitesine gidin:
<a1>http://</a1> <computer_name> /scripts/test.py
Alternatif olarak, Python yorumlayıcı, komut dosyası yorumlayıcısını ASP sayfalarınızda kullanabilirsiniz. Kayıtlı Python komut dosyası altyapısı oluşturduktan sonra Not Defteri'ni kullanarak bir dosya oluşturun ve aşağıdaki kod satırlarını içerir. Dosya komut dosyaları klasöründe Python.asp kaydedin.
<%@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" Web sitesine gidin:
<a1>http://</a1> <computer_name> /scripts/python.asp

Referanslar

Python Bkz: ilgili daha fazla bilgi almak için:
http://www.python.org/
ActiveState Python yorumlayıcı görmek için:
http://www.activestate.com/Products/ActivePython/

Bu makalede açıklanan üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft bu ürünlerin performans veya güvenilirliğiyle ilgili hiçbir garanti vermemektedir.

Microsoft, teknik destek bulmanıza yardımcı olmak üzere üçüncü taraf iletişim bilgilerini sağlamaktadır. Bu bilgiler haber verilmeden değişebilir. Microsoft bu üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez.

Özellikler

Makale numarası: 276494 - Last Review: 21 Kasım 2006 Salı - Gözden geçirme: 2.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
Anahtar Kelimeler: 
kbmt kbinfo KB276494 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:276494

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com