当前位置: 首页 > 面试题库 >

用Python编写网站

潘衡
2023-03-14
问题内容

我非常精通PHP,但想尝试一些新的东西。

我也了解一些Python,足以完成基础知识的工作,但是还没有在Web设计类型的情况下使用过。

我刚刚写了这个,它的工作原理是:

#!/usr/bin/python

def main():
    print "Content-type: text/html"
    print
    print "<html><head>"
    print "<title>Hello World from Python</title>"
    print "</head><body>"
    print "Hello World!"
    print "</body></html>"

if __name__ == "__main__":
    main()

事实是,这似乎很麻烦。如果不使用诸如django之类的大型工具,那么编写可处理获取和发布的脚本的最佳方法是什么?


问题答案:

您的问题是关于基本CGI脚本的,请看您的示例,但是似乎每个人都选择了“使用我最喜欢的框架”来回答它。让我们尝试另一种方法。

如果您想直接替换上面的内容(即CGI脚本),那么您可能正在寻找cgi模块。它是Python标准库的一部分。urllib和urllib2中提供了免费功能。您可能也对BaseHTTPServer和SimpleHTTPServer感兴趣,它们也是标准库的一部分。

进入更有趣的领域,wsgiref为您提供了WSGI界面的基础知识,这时您可能想开始考虑更多的“框架”(是不是一个词?),例如web.py,Django,Pylons,CherryPy等。
,就像其他人提到的那样。



 类似资料:
  • 问题内容: 我有一个函数数组,我试图产生一个由数组中元素组成的函数。我的方法是: 此方法似乎无效,将不胜感激。 (我要反转列表,因为这是我希望函数成为的组合顺序) 问题答案: 它不起作用,因为您在循环中创建的所有匿名函数都引用相同的循环变量,因此共享其最终值。 作为快速解决方案,您可以将分配替换为: 或者,您可以从函数返回lambda: 要了解发生了什么,请尝试以下实验: 这个结果使许多人感到惊讶

  • 我有一个函数数组,我试图生成一个函数,它由数组中的元素组成。我的做法是: 此方法似乎不起作用,请给予帮助。 (我正在反转列表,因为这是我希望函数的组合顺序)

  • 问题内容: 我想在Python中实现一个服务器,该服务器通过HTTP流化MP3格式的音乐。我希望它播放音乐,以便客户端可以连接到流并开始收听当前正在播放的内容,就像广播电台一样。 以前,我已经使用SocketServer.TCPServer在Python中实现了自己的HTTP服务器(是的,我知道BaseHTTPServer存在,只是想自己编写一个微型HTTP堆栈),那么音乐流媒体在架构上会有什么不

  • 问题内容: 我最近将其作为一个项目来教自己如何使用Python编程。总的来说,我必须说给我留下深刻的印象。 过去,我通常会坚持使用VBA进行编程,主要是针对MS Excel(但也有些MS Access和Word),并且一直在努力寻找使之能够执行Python只需一个命令即可轻松完成的工作的方法。 我想知道是否存在合理的方法来利用Python的编程功能和易用性,同时使用Office(主要是Excel)

  • Python 提供了两个级别访问的网络服务。: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。 什么是 Socket? Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使

  • 问题内容: 我有一些用Python开发的GUI程序的源代码。我想分发它们。但是,我想让最终用户尽可能容易地启动并运行该程序。解决此问题的常用方法是什么? 这是指Windows XP及更高版本。 问题答案: 所有值得注意的linux发行版和Mac OS均随附某些版本的Python。Windows默认情况下未安装Python,因此您必须单独安装它才能运行Python模块。当然,安装的Python版本必