gpt4 book ai didi

python - HTTP服务器 : "Cannot assign requested address" on localhost vs 127. 0.0.1

转载 作者:可可西里 更新时间:2023-11-01 02:53:24 24 4
gpt4 key购买 nike

使用以下 Python 3 代码:

from http.server import HTTPServer, SimpleHTTPRequestHandler
s = HTTPServer(('localhost', 0), SimpleHTTPRequestHandler)

我收到以下错误:

Traceback (most recent call last):
File "repro.py", line 2, in <module>
s = HTTPServer(('localhost', 0), SimpleHTTPRequestHandler)
File "/usr/lib/python3.6/socketserver.py", line 453, in __init__
self.server_bind()
File "/usr/lib/python3.6/http/server.py", line 136, in server_bind
socketserver.TCPServer.server_bind(self)
File "/usr/lib/python3.6/socketserver.py", line 467, in server_bind
self.socket.bind(self.server_address)
OSError: [Errno 99] Cannot assign requested address

我注意到有 3 件事可以防止这种情况发生:

  1. 禁用 WiFi。
  2. 切换到不同的 WiFi 网络(从我的家用路由器切换到手机上的网络共享)。
  3. 将代码中的 'localhost' 更改为 '127.0.0.1'

所以我的问题是,这里出了什么问题?为什么这段代码会失败?

附言Here is ip a's output when connected to my home router , 和 here's its output when tethering .

最佳答案

我认为问题是我家庭 WiFi 网络上的 DNS 服务没有返回正确的本地主机信息。我最终通过将地址硬编码为 127.0.0.1 解决了这个问题。

关于python - HTTP服务器 : "Cannot assign requested address" on localhost vs 127. 0.0.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47966461/

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