如何在PyCharm中调试Python内置CGI Server运行的index.py脚本
调试本地Python内置CGI Server脚本的PyCharm配置方法
我来帮你搞定PyCharm调试本地CGI脚本的问题,其实不用远程服务器,直接通过本地调试配置就能实现,具体步骤如下:
第一步:打开项目目录
在PyCharm中打开包含cgi-bin文件夹的项目根目录,确保index.py已经放在./cgi-bin/路径下。第二步:创建新的调试配置
点击PyCharm右上角的运行/调试配置下拉框,选择「Edit Configurations...」;然后点击弹窗左上角的「+」按钮,选择「Python」类型的配置。第三步:配置调试参数
在弹出的配置窗口里,按以下内容设置:- Name:给这个配置起个好记的名字,比如「Local CGI Server Debug」
- Configuration tab下的选项:
- 选择「Module name」,然后输入
http.server(对应命令行里的-m http.server) - 在「Parameters」输入框中填写
--cgi,和你命令行启动时的参数一致 - 「Working directory」设置为你的项目根目录(就是
cgi-bin所在的目录,确保服务器启动后能正确找到CGI脚本路径) - 「Python interpreter」选择你使用的Python3.6解释器,要和命令行启动时用的版本一致
- 选择「Module name」,然后输入
第四步:设置断点
打开cgi-bin/index.py,在你想要暂停调试的代码行左侧点击,添加红色断点。第五步:启动调试并触发断点
点击PyCharm右上角的调试按钮(虫子图标),启动CGI服务器。等服务器在PyCharm控制台启动后,打开浏览器访问http://127.0.0.1:8000/cgi-bin/index.py,这时候PyCharm就会自动触发断点,你可以像调试普通Python脚本一样进行单步执行、查看变量值等操作了。
注意事项
- 确保
Working directory配置正确,否则服务器可能找不到cgi-bin目录 - 如果你的CGI脚本开头有shebang(比如
#!/usr/bin/env python3),Windows下可以忽略,但如果遇到执行问题,可以改成你本地Python3.6的绝对路径(比如#!C:\Python36\python.exe)
内容的提问来源于stack exchange,提问作者GoTop
相关产品推荐
相关产品推荐

