Re: Forcing Python to detect DocumentRoot
On 01/21/2013 01:25 AM, Ferrous Cranus wrote: Τη Σάββατο, 19 Ιανουαρίου 2013 10:01:15 μ.μ. UTC+2, ο χρήστης Piet van Oostrum έγραψε: Ferrous Cranus nikos.gr...@gmail.com writes: While /home/nikos/public_html/cafebar-idea.gr/cgi-bin/counter.py that has also embedded this line: a href=mailto:supp...@superhost.gr; img src=/data/images/mail.png /a cannnot open the file normally. And the questions iw WHY since python script can open ANY filesystempath file the user has access too. As Piet has said,Python is NOT opening the file mail.png. When the html is sent to the browser, and the browser requests that image file, it's the server itself who figures out where the actual file is. Python isn't involved at all. -- DaveA -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
Τη Δευτέρα, 21 Ιανουαρίου 2013 2:33:22 μ.μ. UTC+2, ο χρήστης Dave Angel έγραψε: On 01/21/2013 01:25 AM, Ferrous Cranus wrote: Τη Σάββατο, 19 Ιανουαρίου 2013 10:01:15 μ.μ. UTC+2, ο χρήστης Piet van Oostrum έγραψε: Ferrous Cranus nikos.gr...@gmail.com writes: While /home/nikos/public_html/cafebar-idea.gr/cgi-bin/counter.py that has also embedded this line: a href=mailto:supp...@superhost.gr; img src=/data/images/mail.png /a cannnot open the file normally. And the questions iw WHY since python script can open ANY filesystempath file the user has access too. As Piet has said,Python is NOT opening the file mail.png. When the html is sent to the browser, and the browser requests that image file, it's the server itself who figures out where the actual file is. Python isn't involved at all. -- DaveA Yes Dave so we need to remove img src=/data/images/mail.png since the apache cant see to open it and let Python open it which we know it can because it has access to any system file the user has access too. httpd cannot open this file because the location of the image is past the addon domain's Document Root. /home/nikos/public_html/cafebar-idea.gr = Addon's Domain Document Root /home/nikos/public_html/data/images/mail.png = where the image file is located and the python scipt is on: /home/nikos/public_html/cafebar-idea.gr/cgi-bin/counter.py So if a python script can open any file the user has access too then we need a python way of opening this file. -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
On 01/18/2013 06:02 AM, Ferrous Cranus wrote: Yes my Python scripts exist in a linux web host. os.environ['HOME'] will indeed give the home directory of the user. to me /home/nikos/ but i want a variable to point to /home/nikos/public_html whice is called DocumentRoot. Not it's not. There is nothing in the operating system that defines this. is there avariable for that? i can't seem to find any... Not there's nothing in the operating system that specifies this. This is a convention that makes sense only to the apache daemon itself. If your python script is running as a CGI script, then apache will set environment variables that you can read with the os module. See the Apache docs for information on this. -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
Ok i see its just a convention. Can you help on this: so we need to remove img src=/data/images/mail.png since the apache cant see to open it and let Python open it which we know it can because it has access to any system file the user has access too. httpd cannot open this file because the location of the image is past the addon domain's Document Root. /home/nikos/public_html/cafebar-idea.gr = Addon's Domain Document Root /home/nikos/public_html/data/images/mail.png = where the image file is located and the python scipt is on: /home/nikos/public_html/cafebar-idea.gr/cgi-bin/counter.py So if a python script can open any file the user has access too then we need a python way of opening this file. -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
On 01/21/2013 09:02 AM, Ferrous Cranus wrote: Ok i see its just a convention. Can you help on this: so we need to remove img src=/data/images/mail.png since the apache cant see to open it and let Python open it which we know it can because it has access to any system file the user has access too. Is this link generated by your python CGI script? If so you'll have to work out some way for your python script to interact with Apache and ask it where the document root is. If this link is in static html, then you simply need to fix your html to make the link valid. Or maybe you need to modify your apache installation so that it knows where /data is using an alias directive in your apache config. -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
On 01/21/2013 07:55 AM, Ferrous Cranus wrote: Yes Dave so we need to remove img src=/data/images/mail.png since the apache cant see to open it and let Python open it which we know it can because it has access to any system file the user has access too. What are you trying to accomplish? I don't see how opening the file with python will do anything because as has been said many times on this thread, your python CGI generates html code which the browser then renders. Opening an image file with python will do nothing useful. So if a python script can open any file the user has access too then we need a python way of opening this file. Still don't understand why you want python to open the image file. What do you want python to do with it? It's running on a web server, so there's no screen for python to display the image too. Technically it is possible to have a script that opens the image and serves it up as a binary stream to the browser using the image content-type header, but it's way more efficient to serve up the file statically. And you'd have to have a proper link in the html code anyway, to refer to your image-serving CGI script. Methinks you're barking up the wrong tree with python opening the image file. -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
On 01/19/2013 01:01 AM, Ferrous Cranus wrote: # render html template and print it data = f.read() counter = '''center a href=mailto:supp...@superhost.gr; img src=/data/images/mail.png /a table border=2 cellpadding=2 bgcolor=black tdfont color=lime Αριθμός Επισκεπτών /td tdfont color=cyan %d /td''' % hits[0] While from within the same counter.py file # open html template file f = open( '/home/nikos/public_html/test.txt' ) opens OK the page file which is also past addons domain's document root Can you help counter.py to load the image? Why does it fail to load it? Python can have access to ANY filesystempath , no matter from what folder counter.py script runs from. Correct? No I can't because counter.py doesn't load the image. The browser does. If the image fails to load it is because the apache web server cannot find it. In other words your image src url is bad. It has nothing to do with python. Python is only spitting out html code. That's it. Image loading is done by apache on behalf of a request from the web browser. Since the url is a direct url to a file, there is no CGI that runs. I understand that you have a difficulty understanding the relationship between the browser, the web server, and the cgi script. The process goes like this: - browser requests the url, which happens to be the CGI script, counter.py. - web server runs counter.py returns html code to the browser. - browser parses html code, renders it, and requests any images that the html code references. - Web server tries to locate the image based on its own rules and config, and serves it if possible, otherwise, returns error 404. So you simply have the image url wrong. apache is not mapping /data to where you think it is. You have to either fix this in apache's configs, or determine where the image really is in apache's url space, and change the cgi to output the correct html. Your problem isn't a python one at all; it's an apache problem. -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
Ferrous Cranus nikos.gr...@gmail.com writes: Ok i see its just a convention. Can you help on this: so we need to remove img src=/data/images/mail.png since the apache cant see to open it and let Python open it which we know it can because it has access to any system file the user has access too. httpd cannot open this file because the location of the image is past the addon domain's Document Root. /home/nikos/public_html/cafebar-idea.gr = Addon's Domain Document Root /home/nikos/public_html/data/images/mail.png = where the image file is located and the python scipt is on: /home/nikos/public_html/cafebar-idea.gr/cgi-bin/counter.py So if a python script can open any file the user has access too then we need a python way of opening this file. So why don't you put the image at /home/nikos/public_html/cafebar-idea.gr/data/images/mail.png? -- Piet van Oostrum p...@vanoostrum.org WWW: http://pietvanoostrum.com/ PGP key: [8DAE142BE17999C4] -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
Τη Σάββατο, 19 Ιανουαρίου 2013 10:01:15 μ.μ. UTC+2, ο χρήστης Piet van Oostrum έγραψε: Ferrous Cranus nikos.gr...@gmail.com writes: This is addon domain's counter.py snippet tried to load an image mail.png and failed because it cant see past its document root # render html template and print it data = f.read() counter = '''center a href=mailto:supp...@superhost.gr; img src=/data/images/mail.png /a table border=2 cellpadding=2 bgcolor=black tdfont color=lime Αριθμός Επισκεπτών /td tdfont color=cyan %d /td''' % hits[0] While from within the same counter.py file # open html template file f = open( '/home/nikos/public_html/test.txt' ) opens OK the page file which is also past addons domain's document root Can you help counter.py to load the image? Why does it fail to load it? Python can have access to ANY filesystempath , no matter from what folder counter.py script runs from. Correct? That piece of code is not opening the image file. It just issues the URL for the image file. The file will then be loaded by the browser in a new request. The image should be at /home/nikos/public_html/data/images/mail.png Yes the image is this and is located at that folder. /home/nikos/public_html/cgi-bin/counter.py that has embedded this line: a href=mailto:supp...@superhost.gr; img src=/data/images/mail.png /a can open the file normally as seen if you visit http://superhost.gr P.S. I don't understand what you mean by addon domain. While /home/nikos/public_html/cafebar-idea.gr/cgi-bin/counter.py that has also embedded this line: a href=mailto:supp...@superhost.gr; img src=/data/images/mail.png /a cannnot open the file normally. And the questions iw WHY since python script can open ANY filesystempath file the user has access too. -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
Τη Παρασκευή, 18 Ιανουαρίου 2013 11:34:05 μ.μ. UTC+2, ο χρήστης Chris Angelico έγραψε: On Sat, Jan 19, 2013 at 5:58 AM, Ferrous Cranus nikos.gr...@gmail.com wrote: Τη Παρασκευή, 18 Ιανουαρίου 2013 3:28:10 μ.μ. UTC+2, ο χρήστης Joel Goldstick έγραψε: DocumentRoot = os.environ['HOME'] + 'public_html' Yes, iam using this and it works. One last thing: my python script file is located at /home/nikos/public_html/addon_domain/cgi-bin/ How python is able to run the following statement? f = open( '/home/nikos/public_html/' + page ) which is clearly levels up of addon domain's DocumentRoot? Time to take a step backward and figure out what you're really trying to accomplish. I think, after gazing idly into my crystal ball for a while, that you actually want to chroot your script - instead of seeing /home/nikos/public_html/ it would see just /, and then it can't access anything outside of that. ChrisA This is addon domain's counter.py snippet tried to load an image mail.png and failed because it cant see past its document root # render html template and print it data = f.read() counter = '''center a href=mailto:supp...@superhost.gr; img src=/data/images/mail.png /a table border=2 cellpadding=2 bgcolor=black tdfont color=lime Αριθμός Επισκεπτών /td tdfont color=cyan %d /td''' % hits[0] While from within the same counter.py file # open html template file f = open( '/home/nikos/public_html/test.txt' ) opens OK the page file which is also past addons domain's document root Can you help counter.py to load the image? Why does it fail to load it? Python can have access to ANY filesystempath , no matter from what folder counter.py script runs from. Correct? -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
On 16 Jan 2013, at 13:51, Ferrous Cranus nikos.gr...@gmail.com wrote: When trying to open an html template within Python script i use a relative path to say go one folder back and open index.html f = open( '../' + page ) How to say the same thing in an absolute way by forcing Python to detect DocumentRoot by itself? In the general case it is not possible. There is no single convention you can use to detect the top of a web site. If you always use apache httpd then read the value of DocumentRoot from httpd.conf Barry -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
Ferrous Cranus nikos.gr...@gmail.com writes: This is addon domain's counter.py snippet tried to load an image mail.png and failed because it cant see past its document root # render html template and print it data = f.read() counter = '''center a href=mailto:supp...@superhost.gr; img src=/data/images/mail.png /a table border=2 cellpadding=2 bgcolor=black tdfont color=lime Αριθμός Επισκεπτών /td tdfont color=cyan %d /td''' % hits[0] While from within the same counter.py file # open html template file f = open( '/home/nikos/public_html/test.txt' ) opens OK the page file which is also past addons domain's document root Can you help counter.py to load the image? Why does it fail to load it? Python can have access to ANY filesystempath , no matter from what folder counter.py script runs from. Correct? That piece of code is not opening the image file. It just issues the URL for the image file. The file will then be loaded by the browser in a new request. The image should be at /home/nikos/public_html/data/images/mail.png P.S. I don't understand what you mean by addon domain. -- Piet van Oostrum p...@vanoostrum.org WWW: http://pietvanoostrum.com/ PGP key: [8DAE142BE17999C4] -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
On Jan 16, 11:51 pm, Ferrous Cranus nikos.gr...@gmail.com wrote: When trying to open an html template within Python script i use a relative path to say go one folder back and open index.html f = open( '../' + page ) How to say the same thing in an absolute way by forcing Python to detect DocumentRoot by itself? The main ways we handle something like this are: 1. Set an environment variable that Python then reads to get the DocumentRoot value. 2. Use something like zc.buildout to produce both your httpd.conf and create a config file containing the value of DocumentRoot. -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
Τη Πέμπτη, 17 Ιανουαρίου 2013 5:14:19 μ.μ. UTC+2, ο χρήστης Joel Goldstick έγραψε: On Thu, Jan 17, 2013 at 9:09 AM, Roy Smith r...@panix.com wrote: In article 339d9d6d-b000-4cf3-8534-375e0c44b...@googlegroups.com, Ferrous Cranus nikos...@gmail.com wrote: When trying to open an html template within Python script i use a relative path to say go one folder back and open index.html f = open( '../' + page ) How to say the same thing in an absolute way by forcing Python to detect DocumentRoot by itself? Can you give us more details of what you're doing. Is there some web framework you're using? Can you post some code that's not working for you? -- http://mail.python.org/mailman/listinfo/python-list Import os Then read os.environ['HOME'] This will give you the home directory of the user. in my case: os.environ['HOME'] '/home/jcg' This is probably linux only, but that seems to be the environment you are working in . Yes my Python scripts exist in a linux web host. os.environ['HOME'] will indeed give the home directory of the user. to me /home/nikos/ but i want a variable to point to /home/nikos/public_html whice is called DocumentRoot. is there avariable for that? i can't seem to find any... -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
On Fri, Jan 18, 2013 at 8:02 AM, Ferrous Cranus nikos.gr...@gmail.comwrote: Τη Πέμπτη, 17 Ιανουαρίου 2013 5:14:19 μ.μ. UTC+2, ο χρήστης Joel Goldstick έγραψε: On Thu, Jan 17, 2013 at 9:09 AM, Roy Smith r...@panix.com wrote: In article 339d9d6d-b000-4cf3-8534-375e0c44b...@googlegroups.com, Ferrous Cranus nikos...@gmail.com wrote: When trying to open an html template within Python script i use a relative path to say go one folder back and open index.html f = open( '../' + page ) How to say the same thing in an absolute way by forcing Python to detect DocumentRoot by itself? Can you give us more details of what you're doing. Is there some web framework you're using? Can you post some code that's not working for you? -- http://mail.python.org/mailman/listinfo/python-list Import os Then read os.environ['HOME'] This will give you the home directory of the user. in my case: os.environ['HOME'] '/home/jcg' This is probably linux only, but that seems to be the environment you are working in . Yes my Python scripts exist in a linux web host. os.environ['HOME'] will indeed give the home directory of the user. to me /home/nikos/ but i want a variable to point to /home/nikos/public_html whice is called DocumentRoot. is there avariable for that? i can't seem to find any... -- http://mail.python.org/mailman/listinfo/python-list DocumentRoot = os.environ['HOME'] + 'public_html' -- Joel Goldstick http://joelgoldstick.com -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
On Friday, January 18, 2013, Ferrous Cranus wrote: Τη Πέμπτη, 17 Ιανουαρίου 2013 5:14:19 μ.μ. UTC+2, ο χρήστης Joel Goldstick έγραψε: On Thu, Jan 17, 2013 at 9:09 AM, Roy Smith r...@panix.comjavascript:; wrote: In article 339d9d6d-b000-4cf3-8534-375e0c44b...@googlegroups.comjavascript:; , Ferrous Cranus nikos...@gmail.com javascript:; wrote: When trying to open an html template within Python script i use a relative path to say go one folder back and open index.html f = open( '../' + page ) How to say the same thing in an absolute way by forcing Python to detect DocumentRoot by itself? $ export DOCUMENT_ROOT=${HOME}/public _html Then from python os.environ['DOCUMENT_ROOT'] will have the relative path. I hope this helps. Can you give us more details of what you're doing. Is there some web framework you're using? Can you post some code that's not working for you? -- http://mail.python.org/mailman/listinfo/python-list Import os Then read os.environ['HOME'] This will give you the home directory of the user. in my case: os.environ['HOME'] '/home/jcg' This is probably linux only, but that seems to be the environment you are working in . Yes my Python scripts exist in a linux web host. os.environ['HOME'] will indeed give the home directory of the user. to me /home/nikos/ but i want a variable to point to /home/nikos/public_html whice is called DocumentRoot. is there avariable for that? i can't seem to find any... -- http://mail.python.org/mailman/listinfo/python-list -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
Τη Παρασκευή, 18 Ιανουαρίου 2013 3:28:10 μ.μ. UTC+2, ο χρήστης Joel Goldstick έγραψε: DocumentRoot = os.environ['HOME'] + 'public_html' Yes, iam using this and it works. One last thing: my python script file is located at /home/nikos/public_html/addon_domain/cgi-bin/ How python is able to run the following statement? f = open( '/home/nikos/public_html/' + page ) which is clearly levels up of addon domain's DocumentRoot? -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
On Fri, Jan 18, 2013 at 1:58 PM, Ferrous Cranus nikos.gr...@gmail.comwrote: Τη Παρασκευή, 18 Ιανουαρίου 2013 3:28:10 μ.μ. UTC+2, ο χρήστης Joel Goldstick έγραψε: DocumentRoot = os.environ['HOME'] + 'public_html' Yes, iam using this and it works. One last thing: my python script file is located at /home/nikos/public_html/addon_domain/cgi-bin/ How python is able to run the following statement? f = open( '/home/nikos/public_html/' + page ) which is clearly levels up of addon domain's DocumentRoot? -- http://mail.python.org/mailman/listinfo/python-list My website experience with python has been using mod wsgi (and django), not cgi. I can't help you with how to configure cgi, but googling python cgi might help -- Joel Goldstick http://joelgoldstick.com -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
Yes, iam using this and it works. One last thing: my python script file is located at /home/nikos/public_html/addon_domain/cgi-bin/ How python is able to run the following statement? f = open( '/home/nikos/public_html/' + page ) which is clearly levels up of addon domain's DocumentRoot? -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
On Sat, Jan 19, 2013 at 5:58 AM, Ferrous Cranus nikos.gr...@gmail.com wrote: Τη Παρασκευή, 18 Ιανουαρίου 2013 3:28:10 μ.μ. UTC+2, ο χρήστης Joel Goldstick έγραψε: DocumentRoot = os.environ['HOME'] + 'public_html' Yes, iam using this and it works. One last thing: my python script file is located at /home/nikos/public_html/addon_domain/cgi-bin/ How python is able to run the following statement? f = open( '/home/nikos/public_html/' + page ) which is clearly levels up of addon domain's DocumentRoot? Time to take a step backward and figure out what you're really trying to accomplish. I think, after gazing idly into my crystal ball for a while, that you actually want to chroot your script - instead of seeing /home/nikos/public_html/ it would see just /, and then it can't access anything outside of that. ChrisA -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
Document Root for me is /home/nikos/public_html Is where Apache store the user www files. How to tell it my using a variable? -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
On Jan 16, 6:51 pm, Ferrous Cranus nikos.gr...@gmail.com wrote: When trying to open an html template within Python script i use a relative path to say go one folder back and open index.html f = open( '../' + page ) How to say the same thing in an absolute way by forcing Python to detect DocumentRoot by itself? Is this what you want? import os os.getcwd() -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
In article 339d9d6d-b000-4cf3-8534-375e0c44b...@googlegroups.com, Ferrous Cranus nikos.gr...@gmail.com wrote: When trying to open an html template within Python script i use a relative path to say go one folder back and open index.html f = open( '../' + page ) How to say the same thing in an absolute way by forcing Python to detect DocumentRoot by itself? Can you give us more details of what you're doing. Is there some web framework you're using? Can you post some code that's not working for you? -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
On Thu, Jan 17, 2013 at 9:09 AM, Roy Smith r...@panix.com wrote: In article 339d9d6d-b000-4cf3-8534-375e0c44b...@googlegroups.com, Ferrous Cranus nikos.gr...@gmail.com wrote: When trying to open an html template within Python script i use a relative path to say go one folder back and open index.html f = open( '../' + page ) How to say the same thing in an absolute way by forcing Python to detect DocumentRoot by itself? Can you give us more details of what you're doing. Is there some web framework you're using? Can you post some code that's not working for you? -- http://mail.python.org/mailman/listinfo/python-list Import os Then read os.environ['HOME'] This will give you the home directory of the user. in my case: os.environ['HOME'] '/home/jcg' This is probably linux only, but that seems to be the environment you are working in . -- Joel Goldstick http://joelgoldstick.com -- http://mail.python.org/mailman/listinfo/python-list
Forcing Python to detect DocumentRoot
When trying to open an html template within Python script i use a relative path to say go one folder back and open index.html f = open( '../' + page ) How to say the same thing in an absolute way by forcing Python to detect DocumentRoot by itself? -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
On Wed, Jan 16, 2013 at 8:51 AM, Ferrous Cranus nikos.gr...@gmail.comwrote: When trying to open an html template within Python script i use a relative path to say go one folder back and open index.html f = open( '../' + page ) How to say the same thing in an absolute way by forcing Python to detect DocumentRoot by itself? -- http://mail.python.org/mailman/listinfo/python-list I don't think I understand your question. But, I think your answer is here: http://docs.python.org/2/library/os.path.html -- Joel Goldstick http://joelgoldstick.com -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
Τη Τετάρτη, 16 Ιανουαρίου 2013 4:01:07 μ.μ. UTC+2, ο χρήστης Joel Goldstick έγραψε: On Wed, Jan 16, 2013 at 8:51 AM, Ferrous Cranus nikos...@gmail.com wrote: When trying to open an html template within Python script i use a relative path to say go one folder back and open index.html f = open( '../' + page ) How to say the same thing in an absolute way by forcing Python to detect DocumentRoot by itself? -- http://mail.python.org/mailman/listinfo/python-list I don't think I understand your question. But, I think your answer is here: Nowhere that page says something about python detecting documentroot directory (www or public_html) that is. -- http://mail.python.org/mailman/listinfo/python-list
Re: Forcing Python to detect DocumentRoot
On Wed, Jan 16, 2013 at 9:32 AM, Ferrous Cranus nikos.gr...@gmail.comwrote: Τη Τετάρτη, 16 Ιανουαρίου 2013 4:01:07 μ.μ. UTC+2, ο χρήστης Joel Goldstick έγραψε: On Wed, Jan 16, 2013 at 8:51 AM, Ferrous Cranus nikos...@gmail.com wrote: When trying to open an html template within Python script i use a relative path to say go one folder back and open index.html f = open( '../' + page ) How to say the same thing in an absolute way by forcing Python to detect DocumentRoot by itself? -- http://mail.python.org/mailman/listinfo/python-list I don't think I understand your question. But, I think your answer is here: Nowhere that page says something about python detecting documentroot directory (www or public_html) that is. What is DocumentRoot? This is a convention, not something a language would 'know' about -- http://mail.python.org/mailman/listinfo/python-list -- Joel Goldstick http://joelgoldstick.com -- http://mail.python.org/mailman/listinfo/python-list