Χρήση δεσμών ενεργειών Python με τις υπηρεσίες IIS


Σύνοψη


Python είναι ένα ερμηνευθεί γλώσσα δέσμης ενεργειών που είναι παρόμοια σημασία με τη Microsoft Visual Basic Script (VBScript), Microsoft JScript, Perl ή άλλες γλώσσες για δέσμες ενεργειών. Ενώ Internet Information Server (IIS) χρησιμοποιεί το Windows Scripting Host για τις ανάγκες του VBScript και JScript, IIS να χρησιμοποιήσετε άλλα προγράμματα μετατροπής δέσμης ενεργειών Active Server Pages (ASP), καθώς και απλές δέσμες ενεργειών (Common Gateway Interface (CGI). Αυτό το άρθρο περιγράφει τον τρόπο χρήσης της Python ως γλώσσα δέσμης ενεργειών της επιλογής για το ASP και CGI.

Περισσότερες πληροφορίες


Μπορείτε να επιλέξετε οποιοδήποτε πρόγραμμα διερμηνείας Python μηχανισμό δέσμης ενεργειών για την επεξεργασία δεσμών ενεργειών Python. Το παράδειγμα σε αυτό το άρθρο χρησιμοποιεί 2.0 ActivePython του ActiveState.

Τα παρακάτω βήματα δείχνουν πώς μπορείτε να ρυθμίσετε το εγκατεστημένο πρόγραμμα μετατροπής Python ως μηχανισμός δέσμης ενεργειών για χρήση με τις υπηρεσίες IIS και ASP.

  1. Βεβαιωθείτε ότι η τοποθεσία Web που περιέχει τις δέσμες ενεργειών Python έχει μια εφαρμογή που έχει οριστεί. Για να γίνει αυτό, ακολουθήστε τα παρακάτω βήματα:

    1. Στο του Internet υπηρεσία διαχείρισης (ISM), κάντε δεξιό κλικ στον κατάλογο που είναι το σημείο έναρξης της εφαρμογής και, στη συνέχεια, κάντε κλικ στο κουμπί Ιδιότητες.
    2. Κάντε κλικ στην καρτέλα Κεντρικός κατάλογος, Εικονικό κατάλογοή κατάλογο .
    3. Στην περιοχή Ρυθμίσεις εφαρμογής, βεβαιωθείτε ότι το πλαίσιο κειμένου " όνομα " είναι ενεργή και ότι περιέχει ένα όνομα.
    4. Εάν το παράθυρο διαλόγου είναι ανενεργή, κάντε κλικ στην επιλογή Δημιουργία για να δημιουργήσετε μια εφαρμογή και στη συνέχεια δώστε της εφαρμογής ενός ονόματος (το προεπιλεγμένο όνομα είναι "Προεπιλεγμένη εφαρμογή").
    5. Στην περιοχή δικαιώματα, βεβαιωθείτε ότι είναι επιλεγμένο το πλαίσιο ελέγχου Εκτέλεση (συμπεριλαμβάνονται δέσμες ενεργειών) .
    Για περισσότερες πληροφορίες σχετικά με την εγκατάσταση εφαρμογών, ανατρέξτε στην ενότητα "Ρύθμιση παραμέτρων εφαρμογών" στη Βοήθεια των υπηρεσιών IIS.
  2. Βεβαιωθείτε ότι έχει ρυθμιστεί η αντιστοίχιση εφαρμογής για τα αρχεία .py. Για να γίνει αυτό, ακολουθήστε τα παρακάτω βήματα:
    1. Στο το ISM, κάτω από το Internet Information Server, κάντε δεξιό κλικ στο όνομα του υπολογιστή και, στη συνέχεια, κάντε κλικ στο κουμπί Ιδιότητες.
    2. Από την αναπτυσσόμενη λίστα " Βασικές ιδιότητες ", κάντε κλικ στην επιλογή Υπηρεσία WWW και, στη συνέχεια, κάντε κλικ στο κουμπί Επεξεργασία.
    3. Κάντε κλικ στην καρτέλα " Κεντρικός κατάλογος " και, στη συνέχεια, κάντε κλικ στο κουμπί Ρύθμιση παραμέτρων.
    4. Για να προσθέσετε την αντιστοίχιση εφαρμογής, κάντε κλικ στο κουμπί Προσθήκηκαι στη συνέχεια να δημιουργήσετε μια νέα αντιστοίχιση, χρησιμοποιώντας τις παρακάτω πληροφορίες (υποκαθιστώντας τη σωστή διαδρομή στον υπολογιστή σας):
      • Εκτελέσιμο αρχείο: "C:\Python20\python.exe %s %s" (τα δύο "%s" μετά από το εκτελέσιμο αρχείο που απαιτείται για ερμηνευτές δεσμών ενεργειών που βασίζεται σε κονσόλα, αλλά δεν είναι απαραίτητη για Internet Server API [ISAPI]-που βασίζονται σε πρόγραμμα μετατροπής δέσμης ενεργειών).
      • Επέκταση: .py
      • Μηχανισμός δέσμης ενεργειών: επιλεγμένο.
      • Βεβαιωθείτε ότι το αρχείο υπάρχει: επιλεγμένο (για λόγους ασφαλείας), κάντε κλικ στο κουμπί OK.

  3. Βεβαιωθείτε ότι τα δικαιώματα αρχείων και καταλόγων έχουν οριστεί σωστά στη λίστα ελεγχόμενης πρόσβασης του υπολογιστή (ACL). Για ανώνυμη πρόσβαση, το IUSR_[όνομα_υπολογιστή] και IWAM_[όνομα_υπολογιστή] οι λογαριασμοί χρηστών πρέπει να έχουν τουλάχιστον "" δικαιώματα ανάγνωσης (RX). Όταν χρησιμοποιείτε άλλους τύπους ελέγχου ταυτότητας με κωδικό πρόσβασης, μπορεί να διαφέρουν τα απαιτούμενα δικαιώματα.
Η ακόλουθη δέσμη ενεργειών Python μπορούν να χρησιμοποιηθούν για να ελέγξετε για τη σωστή εγκατάσταση και εκτέλεση δεσμών ενεργειών CGI που βασίζεται σε Python με τις υπηρεσίες IIS.

Δημιουργήστε ένα αρχείο σε ένα κείμενο πρόγραμμα επεξεργασίας, όπως το Σημειωματάριο της Microsoft, και περιλαμβάνει τις παρακάτω γραμμές κώδικα. Αποθηκεύστε το αρχείο στο φάκελο scripts ως 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" στην τοποθεσία στο Web:

http://<computer_name>/scripts/test.py
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε το πρόγραμμα μετατροπής Python ως το πρόγραμμα μετατροπής δέσμης ενεργειών στις σελίδες ASP. Αφού ο μηχανισμός δέσμης ενεργειών Python έχει καταχωρηθεί, δημιουργήστε ένα αρχείο χρησιμοποιώντας το Σημειωματάριο (Notepad) και περιλαμβάνει τις παρακάτω γραμμές κώδικα. Αποθηκεύστε το αρχείο στο φάκελο scripts ως 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" στην τοποθεσία στο Web:
http://<computer_name>/scripts/python.asp

Αναφορές


Για περισσότερες πληροφορίες δείτε: Python:

Για το πρόγραμμα διερμηνείας Python ActiveState, ανατρέξτε:

Τα προϊόντα τρίτων κατασκευαστών που αναφέρονται σε αυτό το άρθρο έχουν κατασκευαστεί από εταιρείες που είναι ανεξάρτητες της Microsoft. Η Microsoft δεν παρέχει καμία εγγύηση, σιωπηρή ή άλλη, όσον αφορά τις επιδόσεις ή την αξιοπιστία αυτών των προϊόντων.

Η Microsoft παρέχει στοιχεία επικοινωνίας με τρίτους για να σας βοηθήσει να βρείτε τεχνική υποστήριξη. Αυτά τα στοιχεία επικοινωνίας ενδέχεται να αλλάξουν χωρίς ειδοποίηση. Η Microsoft δεν εγγυάται την ακρίβεια των στοιχείων επικοινωνίας τρίτων.