• Halloween is coming! To celebrate the occasion, we dusted off a couple of old skins, and even created a brand new one (Pixel).
    To get into the festive spirit, install the Skins extension.
  • The new Python extension is now available. It allows customers to deploy and manage WSGI-based Python applications on their websites directly from Plesk.
  • The Plesk Mobile apps for iOS and Android and the Plesk Mobile Center extension have been deprecated, and are no longer available for new installations. In Plesk Obsidian 18.0.84, the Plesk Mobile Center extension will be removed from servers during the upgrade, and the Plesk Mobile apps will lose their server management features.
  • The Social Login extension has been deprecated and will be removed in Plesk Obsidian 18.0.84. After that, it will no longer be possible to log in to Plesk with a Google, Facebook, GitHub account, or with a passkey. Plesk usernames and passwords, as well as logging in with a WebPros Account, are not affected.

Getting a test python script working

A

anjanesh

Guest
Hi

My client has a dedicated server having Plesk 7.5.4 with mod_python enabled.

I tried to run a test script
Code:
Print "hello"
but nothing shows up.
I had this in the htaccess
Code:
AddHandler mod_python .py
# AddHandler python-program .py # Tried this too but same result
PythonHandler mptest
PythonDebug On

How do I get a test python script running ?

Thanks
 
First you need to get the python binary location, su to root

which python

Then try the following script in a file and save it as Hello.py

#!/usr/bin/python
print "Content-type: text/html\n\n";
print "This is a test file of python";

Remember to change the path to python binary location
 
If python is available as a mod and not as CGI, why do we have to give the shebang line ?

Code:
from mod_python import apache

def handler(req):
      req.log_error('handler')
      req.content_type = 'text/html'
      req.send_http_header()
      req.write('Working<hr>')
      return apache.OK
 
Back
Top