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

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

宫铭
2023-03-14
问题内容

我正在使用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)运行: python -m http.server

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

但是,浏览器仅打印hello.py文件的内容,而不是“ Hello World”。

我该如何解决?


问题答案:

从该http.server文档:

CGIHTTPRequestHandler可以通过传递以下--cgi选项在命令行中启用:

$ 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



 类似资料:
  • 本文向大家介绍C#运行CGI程序实例,包括了C#运行CGI程序实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#运行CGI程序的方法。分享给大家供大家参考。具体实现方法如下: 一、控制面板—>程序和功能—>打开或关闭Windows功能 把相关的功能勾上,点“确定” 二、新建一个网站,配置ISAPI和CGI限制、处理程序映射 三、CGI控制台应用程序代码: 四、Web程序页面代码: 希

  • 我们有一个SpringApplication,它可以在默认的Application Context下运行,但是我们有一个场景,在这个场景中我们需要刷新上下文,而默认上下文不允许我们这样做。我已经更新了我们的主Application类,如下所示: 使用此代码,调用应用程序。运行(args)会导致以下堆栈跟踪: 逐步完成SpringApplication。run(),我注意到上下文的BeanFacto

  • 我有一个Gradle项目,我正试图用它来运行Jetty。我的文件如下所示。 建筑格拉德尔 我试图从命令行运行这个项目,我使用的命令是: > 应构建项目,并输出以下内容: Jetty插件已被弃用,计划在Gradle 4.0中删除。考虑使用Gretty(https://github.com/akhikhl/gretty)而不是插件。在build_6xw4u3pr68h02k136x2vqowd。运行(

  • 当我尝试运行Phoenix的命令时,我得到 其他什么都没发生。我也无法让松鼠工作(当我单击“列表驱动程序”时,它会冻结)。 我没有将的类路径中,因为我不知道它指的是什么。 我使用的是HBase 0.98.6.1-Hadoop2、Phoenix 4.2.1和hadoop 2.2.0。

  • 我想使用javascript从python脚本中检索json对象我尝试过使用ajax和post的各种方法,但无法让任何东西工作。 现在我试着把它设置成这样 我的Javascript部分:我已经尝试过了 $. post('./cgi-bin/serverscript.py',{type:'add'},函数(data){console.log('POSTed:'data);}); 和 $. ajax(

  • 问题内容: 我想用于一些Web测试,并且遇到了(https://github.com/detro/ghostdriver)。我已经按照自述文件中的说明进行了构建,并且可以在指定的端口上运行它,但是我不确定如何从Java代码访问Web驱动程序。为了澄清,我已经在ruby中看到了这个示例: 我只是不确定如何从java中执行相同操作。 问题答案: 我相信此链接将回答您的问题。您将需要Selenium 2