使用Really Simple HTTP Server可以用Python编写动态网页吗?

3 投票
3 回答
8988 浏览
提问于 2025-04-15 19:39

我知道通过SimpleHTTPServer,我可以让我的文件夹在网上被浏览器访问。只需要运行一行代码,结果是其他人在不同的电脑上也可以用他们的浏览器查看我文件夹里的内容。

但是我在想,能不能做一些更复杂的事情。比如说,有人用他的浏览器加载我的Python程序,并带上一些参数(比如example.py?x=2&y=2),这样他就能看到由这个Python程序生成的HTML页面,而不是直接看到Python程序的代码。

我还想知道,能不能处理提交到SimpleHTTPServer的HTML表单。

3 个回答

0

你有没有想过用CGIHTTPServer来代替SimpleHTTPServer呢?这样你就可以把你的脚本放在cgi-bin文件夹里,它们就能执行了。你需要加上内容类型的头信息等等,不过如果你想要快速简单地搞定,这个方法真的很方便。

0

也许你会对VerseMatch这个项目和ActiveState上的相关示例感兴趣?它使用标准库来动态运行,做了一个小应用程序。

5

虽然这样做是可能的,但你几乎得自己处理所有事情,比如解析请求参数、处理路由等等。

如果你不是想要体验创建网络框架的过程,而只是想做一个小网站,那你可能应该使用一个简单的框架。

可以试试Bottle,这是一个简单的单文件网络框架:http://bottlepy.org

撰写回答