OLD Asked:2021-11-25 00:09:55 +0000 UTC2021-11-25 00:09:55 +0000 UTC 2021-11-25 00:09:55 +0000 UTC 如何在不使用框架的情况下在 python 中创建网站? 772 如何在不使用框架的情况下在 python 中创建网站? 只是告诉我一般需要做什么。我会自己google细节。 PS我知道这是自行车的创造,但我需要这个来特别研究Web应用程序的工作并学习一般的编程 python 3 个回答 Voted Best Answer eri 2021-11-25T00:33:11Z2021-11-25T00:33:11Z 一个很好的问题-我们徒劳无功。 在项目目录中 创建一个文件夹 ./cgi-bin 写入一个./cgi-bin/index.py包含内容的文件 #!/bin/python3 print("Content-Type: text/html") # Хидеры ответа print() # Пустая строка сразу после хидеров # А потом текст ответа print("<TITLE>CGI script output</TITLE>") print("<H1>This is my first CGI script</H1>") print("Hello, world!") 使脚本可执行 chmod +x ./cgi-bin/index.py 并启动 http 服务器(可以使用 apache 或 lighttpd) python3 -m http.server --cgi 8000 按照链接http://localhost:8000/cgi-bin/index.py和 Hello-Word 在纯 python 中准备就绪。 一个模块的选项有点复杂 import http.server class Handler(http.server.BaseHTTPRequestHandler): def do_GET(self): self.send_response(200, 'OK') self.send_header('Content-Type', 'text/html') self.end_headers() self.wfile.write(''' <TITLE>Handler script output</TITLE> <H1>This is my first Handler script</H1> Hello, world! '''.encode()) httpd = http.server.HTTPServer(('', 8000), Handler) httpd.serve_forever() 没有 URI 处理程序,一个响应将出现在所有页面上。 Stanislav Volodarskiy 2021-11-25T00:27:41Z2021-11-25T00:27:41Z Python 标准库有http.server模块。这是一个 HTTP 服务器,您可以在此基础上创建任何复杂的站点。当然,复杂度越高,您必须编写的框架中已有的功能就越多。但是,如果您需要一台服务器进行调试或想了解某些东西是如何工作的,那么就从它开始吧。 USERNAME GOES HERE 2021-11-25T00:13:52Z2021-11-25T00:13:52Z 如果直接没有框架,那么cgi。但为什么?还有框架。 烧瓶 Flask 是一个使用 Werkzeug 工具包和 Jinja2 模板引擎以 Python 编程语言创建 Web 应用程序的框架。属于所谓的 microframeworks[en] 的类别 - 极简的 Web 应用程序框架,故意只提供最基本的功能。 姜戈 Django(Django,['dʒæŋɡoʊ][6])是一个使用 MVC[7] 设计模式的免费 Python Web 应用程序框架。该项目由 Django 软件基金会支持。 django 文档| 烧瓶文档
一个很好的问题-我们徒劳无功。
在项目目录中
创建一个文件夹 ./cgi-bin 写入一个
./cgi-bin/index.py包含内容的文件使脚本可执行
并启动 http 服务器(可以使用 apache 或 lighttpd)
按照链接http://localhost:8000/cgi-bin/index.py和 Hello-Word 在纯 python 中准备就绪。
一个模块的选项有点复杂
没有 URI 处理程序,一个响应将出现在所有页面上。
Python 标准库有http.server模块。这是一个 HTTP 服务器,您可以在此基础上创建任何复杂的站点。当然,复杂度越高,您必须编写的框架中已有的功能就越多。但是,如果您需要一台服务器进行调试或想了解某些东西是如何工作的,那么就从它开始吧。
如果直接没有框架,那么cgi。但为什么?还有框架。
烧瓶
姜戈
django 文档| 烧瓶文档