gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:28 25 4
gpt4 key购买 nike

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

关于python - Python 3.5.1 Shell 中的简单 http 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37634886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com