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 다음과 같은 상황이 발생하지 않도록하십시오.
- WiFi 사용 중지.
- 다른 무선 네트워크로 전환합니다 (내 집 라우터에서 내 전화로 테 더링하는 것까지).
- 코드에서
'localhost'
을'127.0.0.1'
으로 변경하십시오.
내 질문은 무엇이 잘못 되었습니까? 왜이 코드가 실패합니까?
P. Here is ip a's output when connected to my home router 및 here's its output when tethering.
다른 사용 가능한 포트를 사용해 보셨습니까? 포트 0은 [여기] (https://en.wikipedia.org/wiki/Registered_port)에 설명 된대로 시스템 또는 잘 알려진 포트입니다. –
'localhost'에서'127.0.0.1'로 변경하면 DNS 문제처럼 들립니다. 'dig localhost'는 무엇을 보여줍니까? – Barmar
'ip a'출력에 중요한 비트, 즉 인터페이스 'lo'가 없습니다. 이 정보를 추가하십시오. –