Skip to main content
 首页 » 编程设计

python之Python 3.5.1 Shell 中的简单 http 服务器

2025年05月04日16langtianya

我正在尝试运行一个简单的 http 服务器,使用我下面代码中的目录作为根目录。这是使用 Python 3.5.1 Shell:

>>> import os 
>>> import http.server 
>>> import socketserver 
>>> os.chdir('c:/users/owner/desktop/tom/tomsEnyo2.5-May27') 
>>> python -m http.server 8000 
SyntaxError: invalid syntax 
>>> python -m SimpleHTTPServer 8000 
SyntaxError: invalid syntax 
>>>   

我看过类似的主题:How to set up simple HTTP server in Python 3.5 on Windows 10? ,但即使我尝试按照答案的建议进行操作,我仍然遇到同样的问题(“语法无效”)。

请您参考如下方法:

您混淆了 Python 命令和 shell 命令。

import os等是Python语句(由Python解释),python -m http.server 8000是shell语句,由bash解释>、sh 或 Microsoft 用于 Windows 的任何内容。您可以尝试像这样在 Python REPL 中运行它:

import os 
from http.server import SimpleHTTPRequestHandler, HTTPServer                                                                                                                                    
 
os.chdir('c:/users/owner/desktop/tom/tomsEnyo2.5-May27')                                                                                                                                                                                       
server_address = ('', 8000)                                                                                                                                                                     
httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)                                                                                                                                    
httpd.serve_forever() 

但最简单的方法可能是在终端模拟器的正确目录中运行 python -m http.server 8000。请注意,在最新版本的 Python 中,http.server 模块还接受 --directory 或 -d 选项来指定要提供服务的目录.