/usr/bin/python

#!/usr/bin/python
import cgi, calendar, string

form = cgi.FieldStorage()

# если данные формы введены
if form.has_key("month") and form.has_key("year"):
  # проверяем данные, введенные пользователем
  form_ok = 0
  try:
    month = int(form["month"].value)
    year = int(form["year"].value)
    if 1 <= month <= 12 and 1970 <= year <= 2037:
      form_ok = 1
  except:
    pass
  if form_ok:
    # формирируем HTML-таблицу с календарем
    month_cal = calendar.monthcalendar(year, month)
    table = ["""%s.%s""" % (month, year),
             """"""]
    for week in month_cal:
      table.append("""\n""")
      for day in week:
        table.append("""""" % (day or " "))
      table.append("""""")
    table.append("""
%s
""") message = string.join(table, "") else: message = """Ошибка!""" else: message = "" # выводим HTML-страницу print """Content-Type: text/html <HTML><HEAD><TITLE>Календарь</TITLE></HEAD> <BODY><H1>Календарь</H1><P>%s <P><FORM ACTION="cal.cgi" METHOD="GET"> Введите: <br>Месяц: <INPUT SIZE=2 TYPE="text" NAME="month"> <br>Год: <INPUT SIZE=4 TYPE="text" NAME="year"> <br><INPUT TYPE="submit" NAME="b" VALUE="Календарь"> </FORM> </BODY></HTML>""" % message