Python.Net4geeks.com

Skip Navigation Links
What is Python?
IIS 6.0 Python CGI(windows 2003 server)
Python CGI Example
Use Python in ASP's

Python is a dynamic programming language that is easy to learn and read.

IronPython is the .Net implementation of python.  It turns out IronPython actually runs almost twice as fast using .Net's common language runtime(CLR).  However many of CPython libaries haven't been implemented yet.  IronPython also has the limitation of only being officially supported on MS windows platforms.  Although if you have python code that doesn't access any OS specific modules, it still should be compatible with the CPython rendition.


ActivePython is CPython packaged with some useful extra libraries. 

Try out the Python Google SiteMap Generator. Google SiteMap Page

MORE INFORMATION

You can choose any Python interpreter as the script engine for processing Python scripts. The example in this article uses ActiveState's ActivePython 2.0.

Click here for a step by step tutorial to setup IIS python CGI with easy to understand pictures.
The following steps show how to set up the installed Python interpreter as a script engine for use with IIS and ASP.
1.Make sure that the Web site containing the Python scripts has an application set up. To do this, perform the following steps:

a. In the Internet Service Manager (ISM), right-click the directory that is the application starting point, and then click Properties.
b. Click the Home Directory, Virtual Directory, or Directory tab.
c. Under Application Settings, verify that the Name text box is active, and that it contains a name.
d. If the dialog box is inactive, click Create to create an application, and then give the application a name (the default name is "Default Application").
e. Under Permissions, verify that Execute (including script) is selected.
For more information about setting up applications, see "Configuring Applications" in IIS Help.
2.Verify that application mapping for .py files is set up. To do this, perform the following steps:
a. In the ISM, under Internet Information Server, right-click the computer name, and then click Properties.
b. From the Master Properties drop-down list, click WWW Service and then click Edit.
c. Click the Home Directory tab, and then click Configuration.
d. To add the application mapping, click Add, and then create a new mapping by using the following information (substituting the correct path on your computer):
Executable: "C:\Python20\python.exe %s %s" (The two "%s" after the executable are required for console-based script interpreters but would not be required for an Internet Server API [ISAPI]-based script interpreter).
Extension: .py
Script engine: selected.
Check that File Exists: selected (for security) Click OK.

3.Verify that the file and directory permissions are set correctly in the computer's access control list (ACL). For anonymous access, the IUSR_[computername] and IWAM_[computername] user accounts must have at least "read" permission (RX). When using other types of password authentication, the permissions required may vary.
The following Python script can be used to test for the proper installation and execution of Python-based CGI scripts with IIS.

Create a file in a text editor such as Microsoft Notepad, and include the following lines of code. Save the file in the scripts folder as 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>'
				

Browse "Test.py" on the Web site:
http://<computer_name>/scripts/test.py

Alternatively, you can use the Python interpreter as your script interpreter in your ASP pages. After you have the Python scripting engine registered, create a file by using Notepad and include the following lines of code. You will first need to register the activeX scripting engine. Some python installations do this for you.

If, when trying out some of the sample below, you get an error message on the <%@ Language = Python %> line, attemp the following step:
Locate the python\win32com\AXScript\Client directory, and double-click pyscript.py (or alternately enter and run python pyscript.py from the command line.)

This will allows the use of Python as a client or server-side scripting language (via Internet Explorer or an ASP page).

Save the file in the scripts folder as 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>
				

Browse "Python.asp" on the Web site:
http://<computer_name>/scripts/python.asp

Back to the top

REFERENCES

For more information on Python see: http://www.python.org/ (http://www.python.org/)
© Net4Geeks 2012
Geo Visitors Map