2015-12-24 3 views
0

Есть 2 HTML файлов mypage.html и page.html, хотят передать некоторые значения из одного HTML в другое, а в другом формате HTML, как может принести те ценностиКак передать значение из одного HTML к другому в питоне

код которые я использую:

with open('page.html', 'w') as myFile: 
    myFile.write('<html>') 
    myFile.write('<body>') 
    myFile.write('<table>') 
    myFile.write('<tr>') 
    myFile.write('<td> Interface </td>') 
    myFile.write('<td> Global </td>') 
    myFile.write('</tr>') 
    myFile.write('<tr>') 

    myFile.write('<td> <a href="interface.html">Interface</a></td>') 
    myFile.write('<td> <a href="global.html">Global</a></td>') 
    myFile.write('</% print c /%>') 
    #myFile.write('<var>params</var>') 
    myFile.write('</tr>') 
    myFile.write('</table>') 
    myFile.write('</body>') 
    myFile.write('</html>') 

#render HTML page 
with open('mypage.html', 'w') as myFile: 
    myFile.write('<html>') 
    myFile.write('<body>') 
    myFile.write('<table>') 
    myFile.write('<tr>') 
    myFile.write('<td> Host Name </td>') 
    myFile.write('<td> Result </td>') 
    myFile.write('</tr>') 
    myFile.write('<tr>') 
    c = Cookie.SimpleCookie() 
    c['mycookie'] = 'cookie_value'   
    myFile.write('<td> <a href="page.html?params="'+final_dict.keys()[0]+ '>'+final_dict.keys()[0]+'</a></td>') 
    myFile.write('<td> Fail</td>') 
    myFile.write('</tr>') 
    myFile.write('</table>') 
    myFile.write('</body>') 
    myFile.write('</html>') 
+0

Этот вопрос касается операции в браузере или сценария генерации питона? – bobsterman

+0

Хотите обработать на стороне сервера –

+0

Что вы подразумеваете под 'values'? Это то, что вы можете ввести в текстовое поле на веб-странице 1? – bobsterman

ответ

-1

Вы можете получить параметры URL, используя встроенный в массив $_GET в PHP.

Чтобы извлечь параметры из URL, вы можете вставить этот PHP код в исходный код HTML веб-страницы (тот, открываемой с данными в URL):

<?php 
echo $_GET['key'] // Will print out the data of the given key 
?> 

Конечно, вы может делать то, что вы хотите, с помощью этих данных с помощью PHP. Это будет работать, только если вы используете веб-страницу на веб-сервере с включенным PHP.

+0

Вопрос был в Python, поэтому ответ PHP не помогает ... – zvone

0

У вас есть скрипт python, который генерирует html. Это нормально.

Вы сохраняете этот html в файл, а затем что? Служить файлу? Я думаю, вы генерируете файлы один раз, а затем у вас есть статические файлы. Никакой код python не выполняется, когда пользователь действительно запрашивает URL-адрес. Вы должны полностью изменить эту концепцию.

То, что вы хотите случиться:

  1. пользователь вводит URL в браузере
  2. браузер посылает запрос на сервер
  3. сервер выполняет некоторые питона, который генерирует HTML, но не сохранить его файл. Он просто отправляет его обратно пользователю
  4. пользователь видит генерируемой HTML

При таком подходе, на шаге 3, питон скрипт выполняется каждый раз, и у вас есть возможность прочитать параметры запроса.

Теперь для этого вам нужен сервер.

Вы можете перейти к абсолютному низкоуровневому подходу, настроить Apache, IIS или что угодно, чтобы обслуживать .py-файлы, выполнив python как скрипт CGI. Это было бы очень похоже на то, что вы сейчас делаете. Если вы сделаете это, вы узнаете много нового о том, как HTTP работает, но это трудный путь, и не оптимальная производительность мудрого

Лучшим вариант

Вы можете запустить веб-сервер питона, который вызывает питон функции для обслуживания каждого настроенного URL-адреса. Взгляните на CherryPy и Flask. Колба очень хорошая, но CherryPy лучше подходит для новичков.

Предлагаю Вам начать работу с CherryPy. Следуйте документации, ищите учебники ...

Смежные вопросы