【问题标题】:Python SimpleHTTPServer in LAN between 2 PCs两台 PC 之间 LAN 中的 Python SimpleHTTPServer
【发布时间】:2015-06-17 03:25:17
【问题描述】:

我正在尝试在 LAN 中运行一个简单的 HTTPServer。 PC-A(192.168.2.10) 和 PC-B(192.168.2.12) 在同一个局域网中。

我想使用 firefox Web 浏览器从 PC-B 访问在 PC-A 中运行的 HTTPServer。

在 PC-A(192.168.2.10) 我跑了, $ python -m SimpleHTTPServer $ 在 0.0.0.0 端口 8000 上服务 HTTP

从 PC-A I(192.168.2.10) 可以使用 firefoxx 网络浏览器访问 HTTPServer

with,
1. http://192.168.2.10:8000  <-- WORKS
2. http://127.0.0.1:8000     <-- WORKS

但是如果我尝试连接来自 PC-B (192.168.2.12)

1. http://192.168.2.10:8000  <-- Does NOT WORK ??

是否可以通过上述步骤从 PC-B 连接到 PC-A 的 HTTPserver?或者是否需要其他一些设置?

【问题讨论】:

  • 看起来像网络或防火墙问题。服务器正常运行。

标签: python


【解决方案1】:

AFAIK,您应该通过虚拟服务器或端口转发在路由器中启用 HTTP 端口,具体取决于路由器的类型。

【讨论】:

    【解决方案2】:

    这似乎是我的 LAN 中的网络问题。在我切换到另一台 PC-C 并运行后问题解决了

    $ python -m SimpleHTTPServer 
    $ Serving HTTP on 0.0.0.0 port 8000
    

    我能够从 PC-B 连接到 PC-C 的 HTTPserver。问题已解决,但不确定真正的原因。

    【讨论】:

    • 我遇到了同样的问题。你能确认不能工作的电脑有 Python 2.7.15+,而另一个工作的电脑有旧版本吗? (例如 Python 2.7.12)这是我的情况,我注意到他们在这些版本之间更改了 SimpleHTTPServer 中的内容...
    猜你喜欢
    • 2016-08-26
    • 2021-03-03
    • 2016-11-19
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多