【问题标题】:Python 3 and http.server usagePython 3 和 http.server 的使用
【发布时间】:2016-07-13 11:52:10
【问题描述】:

我想知道我是否有 index.html 并且在 windows CMD 中运行 python -m http.server 80 而在带有 index.html 的目录中它会在我的 IP 上启动一个服务器(假设我打开了 80 端口)然后人们可以连接到我的 IP 看看 index.html 里有什么?

【问题讨论】:

    标签: python http


    【解决方案1】:

    人们应该能够毫无问题地连接到您的公共 IP。如果您只想从 localhost 授予访问权限,这会有点复杂:

    Is it possible to run python SimpleHTTPServer on localhost only?

    【讨论】:

      【解决方案2】:

      如果

      1. 您的路由器已针对 TCP 80 进行端口转发
      2. 服务器正在监听 0.0.0.0
      3. 没有防火墙阻碍

      然后它将可以公开访问。要使其仅在本地主机上可用,您应该在 127.0.0.1 上托管

      httpd = ServerClass(("127.0.0.1", 80), HandlerClass)
      

      编辑:另一个答案发布了这个很好的链接,直到发布后才看到:Is it possible to run python SimpleHTTPServer on localhost only?

      【讨论】:

      • 那么返回Serving HTTP on 0.0.0.0 port 80 ...不是错误吗?
      • 不,0.0.0.0 表示“本地机器上的所有 IPv4 地址”。
      • 127.0.01 是环回地址。请参阅此处了解更多信息:howtogeek.com/225487/…
      • 您可以使用这个网站来检查您的网站是否可以访问:downforeveryoneorjustme.com 将您的公共 IP 粘贴到那里,由 google 找到“我的 ip 是什么”
      • 谢谢,看来我要打电话给我的 ISP 看看他们是否阻止了端口转发
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-07
      • 1970-01-01
      • 2020-11-19
      • 2016-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多