본문 바로가기
Flask

Flask restful api 외부접속, 액세스 권한에 의해 숨겨진 소켓에 액세스를 시도했습니다

by leopard4 2023. 11. 7.

공유기 포트포워딩 

 

코드 일부

# 좋아요
# 이포스팅에 좋아요를 누르는 엔드포인트
api.add_resource(LikeResource, '/posting/<int:posting_id>/like')
api.add_resource(LikeListResource, '/like')

# 태그관련
api.add_resource(PostingTagResource, '/posting/tag')


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=80)

app.run() -> app.run(host='0.0.0.0', port=80) 으로 변경

 

파이썬에서 실행시

루프백:80

호스트:80

두개가 러닝중임을 확인

 

공인:8000-> 호스트:80 포트포워딩했으므로

 

다른컴이나 스마트폰으로 접속해본다.

public IP:8000

not found지만 정상적인 접속임

 

public ip:8000/like

토큰이 없다는 정상적인 json 메세지를 볼수있다.

 

 

 

액세스 권한에 의해 숨겨진 소켓에 액세스를 시도했습니다 라는 메세지의 의미는

이미 사용중인 포트를  flask도 실행하려고 했기때문

 

cmd

listen중인 포트 확인

netstat -ano | find "LISTEN"

 

80포트만 확인

netstat -ano | find "80"

PID(프로세스ID)가 20180

 

작업관리자

20180 프로세스를 검색해서 종료