Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Python: Web

Войти
Регистрация
Восстановить пароль
 
evsxx1
0 / 0 / 0
Регистрация: 27.06.2013
Сообщений: 3
#1

Localhost CGI 2 страницы HTML - Python

26.12.2016, 17:41. Просмотров 194. Ответов 3
Метки нет (Все метки)

Здравствуйте, в python3 новичок.
Есть две html страницы. Первая служит для ввода логина и пароля. После нажатия кнопки отправить исполняется python3 script, который стучится на определенный сервер и проверяет там логин и пароль. Если логин и пароль верные, то от сервера приходит ответ с json данными. После получения данных необходимо загрузить новую страницу HTML, на которой и необходимо вывести полученные данные. После вывода этих данных,пользователь может выбрать combobox , radiobox. И мне необходимо снова обработать введенные данные новым скриптом.
У меня получилось выполнить авторизацию и получение данных json от сервера. Однако я не понимаю как открыть новую html страницу.
Выводил просто print"ом в первом скрипте,работает, но как принять данные формы по исполнению этого скрипта не знаю(чтобы прочитать выбранные пользователем значения). В идеале хочу узнать, как открыть вторую страницу как html в браузере и работать с ней по аналогии с первой страницей.
первая страница
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
<head>
<meta charset="utf-8">
  <title>Authorization</title>
</head>
<body>
<form method="post" action="/cgi-bin/confpage.py">
 <div style="position:relative; text-align:center; top:10px; left:400px; height:200px; width:300px;
     font-family:Verdana; font-size:16pt;background-color:blue;
     border-style:ridge; border-width:10px; border-color:blue; padding:4px">
 <label>Логин</label><br>
 <input type="text" name="login" style="width:260px;height:50px"><br>
  <label>Пароль</label><br>
<input type="password" name="pass" style="width:260px;height:50px;allign:center"><br>
 <input type="submit" name="submit" value="Отправить" style="width:260px;height:50px;allign:center"><br>
</div>
 
 <div style="position:relative; text-align:center; top:50px; left:200px; height:300px; width:700px;
     font-family:Verdana; font-size:16pt;background-color:white;
     border-style:ridge; border-width:10px; border-color:blue; padding:4px">
</div>
</form>
</body>
</html>
Вторая страница
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
 <head>
 <meta charset="utf-8">
 <title>Configuration page</title>
 <link href="Untitled1.css" rel="stylesheet">
 <link href="index.css" rel="stylesheet">
 <script src="jquery-1.12.4.min.js"></script>
 <script src="wwb11.min.js"></script>
 </head>
 <body>
 <form method="post" action="/cgi-bin/workconf.py">
 <div id="wb_Line1" style="position:absolute;left:480px;top:21px;width:3px;height:480px;z-index:1;">
 <img src="images/img0001.png" id="Line1" alt=""></div>
 <div id="wb_Line2" style="position:absolute;left:70px;top:492px;width:1275px;height:2px;z-index:2;">
 <img src="images/img0002.png" id="Line2" alt=""></div>
 <label for="" id="Label1" style="position:absolute;left:20px;top:32px;width:106px;height:18px;line-height:18px;z-index:3;">Активный адрес</label>
 <select name="addr" size="1" id="Combobox1" style="position:absolute;left:155px;top:31px;width:318px;height:28px;z-index:4;">
 <option selected>{adr[0]}</option>
 <option>{adr[1]}</option>
 <option>{adr[2]}</option>
 </select>
 </form>
 </body>
 </html>
код первого скрипта. при успешном логине мы получаем список домов с уникальными id их необходимо вывести в комбобокс в новой html странице ,чтобы бы предоставить пользователю выбор ,затем считать выбранное значение
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 f
orm = cgi.FieldStorage()
text1 = form.getfirst("login")
text2 = form.getfirst("pass")
userlogin={'user': text1, 'password': text2}
url='https://hometest.appix.ru/config/'
r = requests.Session()
s0 = r.post(url+'get-houses', data=userlogin)
print(userlogin)
status = s0.json()
print(s0.encoding)
print (status)
if(status["status"]=="ok"):
 print ("Login is correct")
 houses = status["houses"]
 numb_of_dom = len(houses)
 i=0
 house=[]
 adr=[]
 while i < numb_of_dom:
  house.insert(i,houses[i])
  adr.insert(i, house[i]['address'])
  i+=1
Добавлено через 1 час 33 минуты
решил вопрос с помощью <meta http-equiv="refresh" content="0;url=/secondpage.html" /> в первом скрипте.
Теперь вопрос,если у меня есть статичная страница, то как мне в ней поменять значения по нажатию кнопки. К примеру на странице есть
HTML5
1
2
3
4
5
<input type="text" list="Адрес" style="position:absolute;left:155px;top:31px;width:305px;height:28px;z-index:4;">
<datalist id="Адрес">
  <option value="Internet Explorer">
  <option value="Firefox">
  <option value="Chrome">
И кнопка,я хочу,чтобы по нажатию кнопки option value="Internet Explorer" менялось на значения переменной adr[0],adr[1]adr[2]
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2016, 17:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Localhost CGI 2 страницы HTML (Python):

Заполнение html страницы - Python
Всем привет, делаю сайтик который выводит список товаров. Сервер на питоне. С сайта делается запрос, сервер возвращает html. В данный...

Получить содержимое html страницы - Python
В общем, у мя есть адрес html страницы, нужно получить ее содержимое в текстовую переменную средствами стандартной библиотеки. Это...

Считать текст из html-страницы - Python
Нужна помощь, есть html-страница в ней есть текст, его нужно считать. Как это можно сделать или где почитать?

Вытянуть текст с html-страницы - Python
Вопрос такой: я считал с html-страницы при помощи BeautifulSoup определенные теги с текстом и записал их в текстовый файл. Между этими...

Как получить HTML код страницы после запроса? - Python
def get_html(url): response = urllib.request.urlopen(url) return response.read() Создаю первую программу для парсинга,...

Как определить кодировку html-страницы при скачивании? - Python
Доброго времени суток уважаемые! Почитал аналогичные темы - не помогло. Задача следующая: 1. Скачать страницу N 2. Проверить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alex925
27.12.2016, 08:34
  #2

Не по теме:

В python столько замечательных фреемворков для создания качественных web приложений и все равно народ вставляет себе палки в колеса и берет технологии использующиеся во времена мамонтов : facepalm:

0
Jabbson
27.12.2016, 10:35
  #3

Не по теме:

alex925, Сегодня как раз видел рассадник зла недалеко от дома

Кликните здесь для просмотра всего текста
Localhost CGI 2 страницы HTML

0
alex925
27.12.2016, 12:02     Localhost CGI 2 страницы HTML
  #4

Не по теме:

Jabbson,

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2016, 12:02
Привет! Вот еще темы с ответами:

Задать правильную кодировку для текста с html-страницы - Python
Всем привет. Используя Grab загружаю страничку сайта http://my-shop.ru/shop/books/1340679.html далее получаю название книги через xpath...

Как переписать создание html-страницы из ООП в процедурную парадигму? - Python
Помогите пожалуйста с заданием, буду весьма благодарен))) ЛАБОРАТОРНАЯ РАБОТА №4 &quot;Процедурный и объектно-ориентированный подходы&quot; ...

Скрипт, который открывает html-страницы от лица заданного пользователя - Python
Здравствуйте! Возникла такая интересная задача. Существует ресурс для музыкантов promodj.com. К особенностям данного ресурса относится...

Протокол CGI - Python
Нужна помощь с курсовым проектом, на сайт html&amp;css создать таблицу в одном из подразделов сайта. И возможность её менять онлайн. Сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.12.2016, 12:02
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru