Сценарий Python CGI работает только на определенных веб-серверахPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Сценарий Python CGI работает только на определенных веб-серверах

Сообщение Anonymous »

Мне было поручено создать веб-сайт с использованием HTML и Python CGI. Я столкнулся со многими проблемами, однако мне удалось их решить и заставить HTML и CGI работать на встроенном веб-сервере Python с помощью команды: python3 -m http.server --cgi -b 127.0.0.1 8000Однако этот проект помечен на веб-сервере моего университета, и когда я запускаю код с этого веб-сервера, как только сценарий пытается открыть файл CGI, я получаю следующее ошибка: ошибка
Ссылка: https://project.cs.cf.ac.uk/LootsSG/part202/
Состояние HTTP: 500
Ваш код возвращен ошибка:
Конец вывода скрипта перед заголовками: hello_get.py
Это меня действительно смущает, поскольку я не могу понять, что означает эта ошибка или почему она только работает по конкретному серверы.
HTML-код:

Код: Выделить всё






First Form

Would you like it outputted numerically or Verbosely


 numerically

 Verbosely

 Both

choose the option you'd prefer

Enter a Year to find out when the easter of that year is
Enter the year of the easter date you would like to know








Код: Выделить всё

import cgi, cgitb
cgitb.enable()
form = cgi.FieldStorage()
# Numerical = form.getvalue('num')
# Verbose = form.getvalue('verb')
# both = form.getvalue('both')
choice = form.getvalue('Output')
year = form.getvalue('theYear')
year = int(year)
NoApril = False
verbose = ['first', 'second', 'third', 'fourth', 'fifth', 'sixth', 'seventh', 'eighth', 'ninth', 'tenth', 'eleventh', 'twelfth', 'thirteenth', 'fourteenth', 'fifteenth', 'sixteenth', 'seventeenth', 'eighteenth', 'nineteenth', 'twentieth', 'twenty-first', 'twenty-second', 'twenty-third', 'twenty-fourth', 'twenty-fifth', 'twenty-sixth', 'twenty-seventh', 'twenty-eighth', 'twenty-ninth', 'thirtieth']
a = year % 19
b = year % 4
c = year % 7
d = year // 100
e = (13+d*8) // 25
f = d // 4
g = (15 - e + d - f) % 30
h = (4 + d - f) % 7
i = (a*19 + g) % 30
j = (b*2 + c*4 + 6*i + h) % 7
Easter = i + j - 9
March = 22 + i + j
if Easter 

Подробнее здесь: [url]https://stackoverflow.com/questions/79257984/python-cgi-script-only-working-on-certain-webservers[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»