问:python3 如何写html输出,我写的有什么问题比如我创建了test.py,文件内容:
问:python3如何写html输出,我写的有什么问题比如我创建了test.py,文件内容:#!/usr/bin/python3print("<html><body><p...
问:python3 如何写html输出,我写的有什么问题比如我创建了test.py,文件内容:
#! /usr/bin/python3
print("<html><body><p>Hi i am here</p></body></html>")
这样在浏览器通过本地服务器访问时,为什么没转出html输出,而是原样输出了代码,百思不得其解,请指教!
我的脚本设置为可执行了,我不清楚的是如何配置,再这里我服务器是用的Python提供的自己的服务器,代码如下:
from http.server import HTTPServer, CGIHTTPRequestHandler
port = 8080
httpd = HTTPServer(('', port), CGIHTTPRequestHandler)
print("Starting simple_httpd on port: " + str(httpd.server_port))
httpd.serve_forever()
目前情况是,我将test.py方到了cgi-bin目录下,这个不会原样输出代码,但我用firefox访问时直接提示我下载或打开文件,而不是html输出。不知问题出再了哪
最后,我找到了问题,1是应当指定cgi脚本,可以放到cgi-bin子文件夹中。2是没有向浏览器输出header,指定输出的是html内容 展开
#! /usr/bin/python3
print("<html><body><p>Hi i am here</p></body></html>")
这样在浏览器通过本地服务器访问时,为什么没转出html输出,而是原样输出了代码,百思不得其解,请指教!
我的脚本设置为可执行了,我不清楚的是如何配置,再这里我服务器是用的Python提供的自己的服务器,代码如下:
from http.server import HTTPServer, CGIHTTPRequestHandler
port = 8080
httpd = HTTPServer(('', port), CGIHTTPRequestHandler)
print("Starting simple_httpd on port: " + str(httpd.server_port))
httpd.serve_forever()
目前情况是,我将test.py方到了cgi-bin目录下,这个不会原样输出代码,但我用firefox访问时直接提示我下载或打开文件,而不是html输出。不知问题出再了哪
最后,我找到了问题,1是应当指定cgi脚本,可以放到cgi-bin子文件夹中。2是没有向浏览器输出header,指定输出的是html内容 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询