Путь к open
должен быть относительно текущего рабочего каталога, каталога, из которого вы запускаете скрипт. Поэтому приведенный выше пример будет работать, только если вы запустите его из каталога cgi-bin.
Простым решением было бы указать путь относительно сценария. Одно из возможных решений.
from os import path
basepath = path.dirname(__file__)
filepath = path.abspath(path.join(basepath, "..", "..", "fileIwantToOpen.txt"))
f = open(filepath, "r")
Таким образом, вы получите путь к скрипту, который вы запускаете (basepath) и присоедините его к относительному пути файла, который вы хотите открыть. os.path
позаботится о деталях соединения двух путей.