我正在尝试运行一个简单的 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 选项来指定要提供服务的目录.
