我正在使用Windows 7和Python 3.4.3.我想运行这个简单的helloworld.我的浏览器中的py文件:

print('Content-Type: text/html')
print( '<html>')
print( '<head></head>')
print( '<body>')
print( '<h2>Hello World</h2>')
print( '</body></html>')

我所做的是:

1) 转到命令行C:\Python(安装python的地方)

2) run :python -m http.server

3) 进入Firefox并输入http://localhost:8000/hello.py

然而,浏览器只是打印Hello的内容,而不是"Hello World".py文件.

我该怎么修?

推荐答案

the http.server docs开始:

CGIHTTPRequestHandler可以在命令行中通过

$ python3 -m http.server --bind localhost --cgi 8000

将脚本放入cgi_directories:

这默认为['/cgi-bin', '/htbin'],并描述了要视为包含CGI脚本的目录.

在浏览器中打开:

$ python -mwebbrowser http://localhost:8000/cgi-bin/hello.py

其中hello.py:

#!/usr/bin/env python3
print("Content-Type: text/html\n")
print("<!doctype html><title>Hello</title><h2>hello world</h2>")

我必须让它在POSIX:chmod +x cgi-bin/hello.py上执行.

Python-3.x相关问答推荐

只有在Chrome尚未打开的情况下,打开Chrome后,PySimpleGUI窗口才会崩溃

在循环访问XML中的多个层时,xml.etree.Elementree Python3解析器不起作用

汉明距离:涉及按位运算的逻辑步骤不清楚

使用 iloc 或 loc 对多列进行过滤

当我在正则表达式末尾使用斜杠时,为什么会得到不同的结果?

匹配语句NaN

如何确保 GCP Document AI 模型输出与输入文件同名的 JSON?

以不规则频率识别数据框日期时间列上缺失的日期,并用关联值填充它们

如何使用复选按钮更改 Pyplot 轴的属性?

如何使用`re.findall`从字符串中提取数据

在不使用字符串方法的情况下查找字符串最后一个单词的长度 - Python

正则表达式从文本文件中捕获包含制表符/空格和子字符串的部分字符串

BeautifulSoup 和 pd.read_html - 如何将链接保存到最终数据框中的单独列中?

Visual Studio Code 中的 Python 3.x 类型提示

django.core.exceptions.ImproperlyConfigured

使用 Sublime Text 3 在 Python 3 中打印 UTF-8

如何使用 python http.server 运行 CGI hello world

Django Rest 框架 ListField 和 DictField

使用 Python 3 读取 CSV 文件

注册 Celery 基于类的任务