저는 Python으로 빌드된 프로그램을 실행하고 있습니다. 포트 80을 통해 Wintel 서버에서 프로그램을 실행할 때 문제가 없습니다. 프로그램 이름 - TelegramBot-ASN.py
.
포트 80 실행 중 http://<IP Address>:80/
(종료하려면 CTRL+C를 누르십시오)
그러나 포트 443을 통해 아래 문제가 발생합니다.
Traceback (most recent call last):
File "TelegramBot-ASN.py", line 49, in <module>
app.run(host=strHost, port=strPort, debug=True)
File "C:\RPA\Applications\Python\lib\site-packages\flask\app.py", line 990, in run
run_simple(host, port, self, **options)
File "C:\RPA\Applications\Python\lib\site-packages\werkzeug\serving.py", line 987, in run_simple
s.bind(server_address)
socket.gaierror: [Errno 11001] getaddrinfo failed
오류를 조금 조사한 결과 소켓을 바인딩하려고 시도하는 동안 오류가 발생했음을 알 수 있습니다. 일반적으로 바인드의 일반적인 오류는 사용할 포트가 이미 사용 중이라는 것입니다. 그러나 여기에 getaddrinfo 실패 오류가 있습니다. app.run 메소드 에서 host 인자에 대한 IP가 주어지지 않았다면 IP를 주어라. (네트워크 IP). localhost와 같은 도메인 이름을 지정하지 마십시오.
예 : app.run(host="192.168.1.102",
또한 다른 프로세스에서 443을 가져왔는지 확인하십시오. powershell에서 다음 명령을 입력하여 찾을 수도 있습니다.
Get-Process -Id (Get-NetTCPConnection -LocalPort 443).OwningProcess
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다