Как Вы используете Apache “ScriptInterpreterSource Строгая Реестром” директива?

Я хотел бы использовать StringIO:

try:
    # for Python 2.x
    from StringIO import StringIO
except ImportError:
    # for Python 3.x
    from io import StringIO
import csv

scsv = """text,with,Polish,non-Latin,lettes
1,2,3,4,5,6
a,b,c,d,e,f
gęś,zółty,wąż,idzie,wąską,dróżką,
"""

f = StringIO(scsv)
reader = csv.reader(f, delimiter=',')
for row in reader:
    print('\t'.join(row))

более упрощенную версию с split() в новых строках:

reader = csv.reader(scsv.split('\n'), delimiter=',')
for row in reader:
    print('\t'.join(row))

Или вы можете просто split() эту строку в строки используя \n в качестве разделителя, а затем split() каждую строку в значения, но таким образом вы должны знать о цитировании, поэтому предпочтительнее использовать модуль csv.

7
задан brian d foy 23 December 2008 в 04:27
поделиться

2 ответа

Это кажется, что строка ScriptInterpreterSource игнорируется. Если это установлено на Реестр или Строгое Реестром, это должно проигнорировать строки хижины и использовать реестр только .

кроме того, эти документы Apache 2.2 имеют немного отличающееся расположение для ключа реестра:

HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command\(Default) => C:\Perl\bin\perl.exe -wT
9
ответ дан 6 December 2019 в 23:14
поделиться

Вместо того, чтобы выполнить Ваш код жемчуга в отдельных процессах CGI, рассмотрите использование mod_perl (См. http://perl.apache.org ).

Mod_perl намного более эффективен, поскольку код Perl загружается и анализируется только однажды и затем работает непосредственно в рамках процессов Apache без потребности запустить или общаться с другими процессами.

0
ответ дан 6 December 2019 в 23:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: