如何在python中将值从一个HTML传递到另一个HTML

时间:2015-12-24 06:37:23

标签: python html

有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>')

2 个答案:

答案 0 :(得分:0)

你有一个生成html的python脚本。没关系。

您将该html保存到文件然后是什么?提供文件?我想你生成一次文件然后你有静态文件。当用户实际请求url时,不执行python代码。你应该完全改变这个概念。

你想要发生的是:

  1. 用户在浏览器中输入网址
  2. 浏览器向服务器发送请求
  3. 服务器执行一些生成html的python,但不会将其保存到文件中。它只是将其发送回用户
  4. 用户看到生成的html
  5. 使用这种方法,在第3步中,每次都会执行python脚本,并且您有机会读取请求参数。

    现在,要做到这一点,你需要一台服务器。

    您可以通过执行python作为CGI脚本,转到绝对的低级方法,配置Apache,IIS或其他任何服务.py文件。这与你目前正在做的非常相似。如果你这样做,你会学到很多关于HTTP如何工作的知识,但这是困难的,而不是最佳的性能

    更好的选择

    您可以运行python Web服务器,该服务器调用python函数来为每个配置的URL提供服务。请查看CherryPyFlask。 Flask非常好,但CherryPy可能更适合初学者。

    我建议你应该从 CherryPy 开始。按照文档,寻找教程...

答案 1 :(得分:-1)

您可以使用php中的内置数组$_GET获取URL参数。

要从URL中检索参数,您可以将此PHP代码插入到网页的html源代码中(您使用URL中的数据打开的那个):

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

当然,您可以使用PHP通过此数据执行所需操作。这仅在您启用了PHP的Web服务器上运行网页时才有效。