有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 :(得分:0)
你有一个生成html的python脚本。没关系。
您将该html保存到文件然后是什么?提供文件?我想你生成一次文件然后你有静态文件。当用户实际请求url时,不执行python代码。你应该完全改变这个概念。
你想要发生的是:
使用这种方法,在第3步中,每次都会执行python脚本,并且您有机会读取请求参数。
现在,要做到这一点,你需要一台服务器。
您可以通过执行python作为CGI脚本,转到绝对的低级方法,配置Apache,IIS或其他任何服务.py文件。这与你目前正在做的非常相似。如果你这样做,你会学到很多关于HTTP如何工作的知识,但这是困难的,而不是最佳的性能
更好的选择
您可以运行python Web服务器,该服务器调用python函数来为每个配置的URL提供服务。请查看CherryPy和Flask。 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服务器上运行网页时才有效。