Форум сайта python.su
Доброго времени суток,
питон изучаю недавно. Столкнулся с проблемой: при нажатии кнопки из веб-формы не вызывается сценарий на питоне, хотя по идее должен. Господа эксперты, что я делаю не так?)
вот текст файла HTML: cgi101.html
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<title>Interactive Page</title>
</head>
<body>
<form method=POST action=“cgi101.py”>
<P><B>Enter your name:</B>
<P><input type=text name=user>
<P><input type=submit>
</form>
</body>
</html>
вот текст файла питон: cgi101.py
#! /usr/bin/env python3
import cgi
form = cgi.FieldStorage() # парсинг данных формы
print('Content-type: text/html\n') # http-заголовок плюс пустая строка
print('<title>Reply Page</title>') # html-разметка ответа
if not ‘user’ in form:
print('<h1>Who are you?</h1>')
else:
print('<h1>Hello <i>%s</i>!</h1>' % ‘fddfdfdfdf’)
Все файлы находятся в одной директории. Помогите пожалуйста, уже голову всю сломал!))
Офлайн
Офлайн
py.user.next
Была тема.
Прикреплённый файлы: Безымянный.png (89,8 KБ)
Офлайн
что я делаю.
1. запускаю через консоль веб сервер
2. запускаю страницу в браузере
3. нажимаю на кнопку и лицезрею целый текст скрипта.
Очень прошу помочь, как так даже не понимаю, в чем засада!(
Офлайн
Ты скачал тот архив, который я там выложил? Надо его скачать и его запускать.
Где ты сервер запускаешь? Выложи скриншот.
Как ты страницу cgi101.html на сервере открываешь? Выложи скриншот.
Отредактировано py.user.next (Янв. 27, 2018 10:05:06)
Офлайн
py.user.nextда, скачал, запускал. То же самое, выводит текст только. Скрины могу дать)
Ты скачал тот архив, который я там выложил? Надо его скачать и его запускать.
Офлайн
Давай скрины запуска сервера и открытия страницы на нём. Все файлы должны быть точно разложены, как в архиве.
Отредактировано py.user.next (Янв. 27, 2018 10:07:43)
Офлайн
вот скрин при нажатии кнопки. При открытии через пайчарм, так же предлагает только файл сохранить(
Прикреплённый файлы: Безымянный.png (105,7 KБ)
Офлайн
Ну ты должен на localhost открывать страницу, а не с диска. Для этого надо запустить сервер (который в архиве лежит) и он откроет на localhost порт для подключения браузера.
Отредактировано py.user.next (Янв. 27, 2018 10:09:28)
Офлайн
py.user.nextда, спасибо помогло!)) а в чем разница между открытия с диска и локал хостом? Можете для чайников объяснить?) Я же вроде в веб сервере прописываю в сервере:
Ну ты должен на localhost открывать страницу, а не с диска. Для этого надо запустить сервер (который в архиве лежит) и он откроет на localhost порт для подключения браузера.
Отредактировано RomanShan90 (Янв. 27, 2018 10:28:06)
Офлайн