是否有方法更新某些对象';直播';在使用Python 3的网页上?

是否有方法更新某些对象';直播';在使用Python 3的网页上?,python,http,handler,Python,Http,Handler,我正忙于自己的http处理程序,我已经设法用自己编写的数据库处理程序创建了一个整洁的网站 然而,是否有可能以某种方式更新网页上的某个对象?例如: <h1>Hello</h1> 你好 致: 再见 活着?因为在网页上写东西 self.wfile.write('<h1>Hello</h1>') self.wfile.write('Hello') 是否有一些东西,例如self.wfile.change(不存在)可以更改写入用户的特定对象 我知道如

我正忙于自己的http处理程序,我已经设法用自己编写的数据库处理程序创建了一个整洁的网站

然而,是否有可能以某种方式更新网页上的某个对象?例如:

<h1>Hello</h1>
你好 致:

再见
活着?因为在网页上写东西

self.wfile.write('<h1>Hello</h1>')
self.wfile.write('Hello')
是否有一些东西,例如self.wfile.change(不存在)可以更改写入用户的特定对象

我知道如何非实时更新数据(所以通过刷新网页),但我真的希望用户停留在某个网页上,仍然能够更新数据


。。。如果没有javascript或php,但是没有Python 3,你不能。事实上,数据已经发送到客户端,无法在服务器端执行这种替换。您需要指示客户机执行上述更新,而Javascript是您唯一现实的选择


如果你想坚持使用Python,你可以探索这样的项目,它允许你在客户端执行Python的一个子集,但请记住,大多数在线学习和帮助资源都集中在Javascript上。

只要你的web服务器支持Python应用程序,你可以在PHP中做的任何事情都可以在Python 3中做

有两种方法可以更改页面的一部分。一种方法是使用JavaScript重写DOM。这很好,除非你已经有很多浏览器关闭了JavaScript。另一种方法是将页面划分为多个框,每个框包含一个单独的HTML文档和一个单独的URL,并在主页中使用
元素引用每个框。然后您可以让每个
定期刷新自身

无缝.html

<!DOCTYPE HTML><html><head><title>SO Example</title><style type="text/css">
iframe[seamless] { display: block; width: 100%; border: 0 }
</style></head><body>
<iframe seamless src="headerbar.html" style="height: 3rem"></iframe>
no main refresh 
<iframe seamless src="body.html" style="height: 20rem"></iframe>
</body></html>
<!DOCTYPE HTML><html><head>
<meta http-equiv="refresh" content="5"> <!-- change this to how often to pull the changes -->
<style type="text/css">
html, body { overflow: hidden } /* this avoids a scrollbar in parent page's box */
h1 { margin: 0; font-size: 200% } /* explicit font-size to fit height of parent page's box */
</style></head><body>
<h1>Inner refresh!</h1>
</body></html>
<!DOCTYPE HTML><html><body>
Lorem ipsum
</body></html>
body.html

<!DOCTYPE HTML><html><head><title>SO Example</title><style type="text/css">
iframe[seamless] { display: block; width: 100%; border: 0 }
</style></head><body>
<iframe seamless src="headerbar.html" style="height: 3rem"></iframe>
no main refresh 
<iframe seamless src="body.html" style="height: 20rem"></iframe>
</body></html>
<!DOCTYPE HTML><html><head>
<meta http-equiv="refresh" content="5"> <!-- change this to how often to pull the changes -->
<style type="text/css">
html, body { overflow: hidden } /* this avoids a scrollbar in parent page's box */
h1 { margin: 0; font-size: 200% } /* explicit font-size to fit height of parent page's box */
</style></head><body>
<h1>Inner refresh!</h1>
</body></html>
<!DOCTYPE HTML><html><body>
Lorem ipsum
</body></html>

乱数假文

浏览器通常执行javascript,而不是python。当然,您可以编写一些JS来从服务器上运行的python获取新数据,然后使用JS将其显示在页面上。。。但是没有办法回避需要客户端语言(即不是python)的问题。我认为您可以使用
socket
。但是您仍然必须使用
javascript
。但后端可以是JS或Python等。您是否有示例、教程或latheef itzmeontv文档的链接?顺便说一句,谢谢你的帮助。你需要使用客户端语言,也就是说,Javascript,来启动任何这样的更改。如果需要,您可以处理来自Python的AJAX请求,并且Javascript可以变得非常简单。但你确实需要一些。