при запуске cgi101.html
<html> <title>Interactive Page</title> <body> <form method=POST action="cgi-bin/cgi101.py"> <P><B>Enter your name:</B> <P><input type=text name=user> <P><input type=submit> </form> </body></html>
после введения имнени и нажатия на submit в брузере получил ответ
Error response
Error code: 403
Message: CGI script is not executable ('/cgi-bin/cgi101.py').
Error code explanation: 403 - Request forbidden – authorization will not help.
отредактировал файл cgi101.py
#!/usr/bin/env python import cgi form = cgi.FieldStorage() # parse form data print('Content-type: text/html\n') # hdr plus blank line print('<title>Reply Page</title>') # html reply page if not 'user' in form: print('<h1>Who are you?</h1>') else: print('<h1>Hello <i>%s</i>!</h1>' % cgi.escape(form['user'].value))
никакого эффекта не последовало
гуглёж пока тоже не помог
Иcпользую Ubuntu, интерпритатор python 3.4.3
путь к итерпритатору /usr/bin
вот сценарий сервера
""" Implement an HTTP web server in Python that knows how to run server-side CGI scripts coded in Python; serves files and scripts from current working dir; Python scripts must be stored in webdir\cgi-bin or webdir\htbin; """ import os, sys from http.server import HTTPServer, CGIHTTPRequestHandler webdir = '.' # where your html files and cgi-bin script directory live port = 8888 # default http://localhost/, else use http://localhost:xxxx/ os.chdir(webdir) # run in HTML root dir srvraddr = ("", port) # my hostname, portnumber srvrobj = HTTPServer(srvraddr, CGIHTTPRequestHandler) srvrobj.serve_forever() # run as perpetual daemon
вот адрес в браузере
http://localhost:8888/cgi-bin/cgi101.py
Пожалуйста подскажите если кто сталкивался.