(стр 479)
#!/usr/bin/python """ выполняется на сервере, выводит разметку HTML для создания новой страницы; url=http://localhost/cgibin/tutor0.py """ print('Contenttype: text/html\n') print('<TITLE>CGI 101</TITLE>') print('<H1>A First CGI Script</H1>') print('<P>Hello, CGI World!</P>')
Пользую веб сервер предлагаемый в книге (стр 469):
import os, sys from http.server import HTTPServer, CGIHTTPRequestHandler webdir = '.' # каталог с файлами HTML и подкаталогом cgibin для сценариев port = 80 # http://servername/ если 80, иначе http://servername:xxxx/ if len(sys.argv) > 1: webdir = sys.argv[1] # аргументы командной строки if len(sys.argv) > 2: port = int(sys.argv[2]) # иначе по умолчанию ., 80 print('webdir "%s", port %s' % (webdir, port)) os.chdir(webdir) # перейти в корневой вебкаталог srvraddr = ('', port) # имя хоста, номер порта srvrobj = HTTPServer(srvraddr, CGIHTTPRequestHandler) srvrobj.serve_forever() # обслуживать клиентов до завершения
С html страницами всё ок. Открывает.
Файлик со сценарием положил в папку cgi-bin лежащую в той же директории что и сценарий сервера
При попытке открыть через браузер http://localhost/cgi-bin/tutor0.py.
Выдаёт пустую страницу. В логе сервера же пишет: CGI script exited OK
Всё уже перепробовал… Что блин не так?
PS: Выполнение следующего скрипта
from urllib.request import urlopen reply=urlopen('http://localhost:8080/cgi-bin/module1.py').read() print(reply)

PPS: Пробовал выполнять всё вышеперечисленное на 2-х разных компах (Win8.1 Х64 и Win7 X86.) Версия компилятора-3,4