python课程作业要求搭建cgi服务,开发环境使用的是Windows10,虽说不同平台上的方法大致相同,但是Windows下还是有点坑的,而网上教程大都是Linux/unix平台的教程,这里记录一下Windows平台在配置文件时的过程。

查看python安装路径

在cmd模式下输入

where python

回车后发现安装路径为:

D:\Program Files\python3.7\python.exe

C:\Users\Username\AppData\Local\Microsoft\WindowsApps\python.exe

进入python安装路径

  • 切换目录

    • 输入D:进入D盘
    • 输入cd 你的路径 进入python安装路路径
    • 配置cgi-bin文件

      • cgi-bin文件夹:存放python解释脚本(.py文件)
      • CGI文件夹:存放静态网页界面(.html)文件

    注意:

    1. cgi-bin文件名最好不要修改。CGI文件夹可以为任意名,在浏览器输入时自己记住。
    2. .html文件不可放在cgi-bin中,否则浏览器解释时会为文本文件。

在python模块中使用http.server直接运行一个临时web服务器

  • 在cmd中python安装文件夹输入命令:

    D:\Program Files\python3.7>python -m http.server --cgi

成功会出现:

Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...

编辑.html文件和.py文件。可参考菜鸟教程

浏览器访问

  • 输入地址

    • 访问.py文件:

      浏览器地址栏输入

      http://localhost:8000/cgi-bin/index.py
      • 访问.html文件:

      浏览器地址栏输入

      http://localhost:8000/CGI/hello_get.html
      • 回车 访问成功

注意:

 - 访问前需要开启web服务,见3。

好了,以上就是Windows10下用python运行一个cgi服务的过程。

文章目录