해결된 질문
작성
·
5.7K
0
task실행 하면 api호출이 안되고 requests에서 에러가 나옵니다
requests.exceptions.ConnectionError: HTTPConnectionPool(host='http', port=80): Max retries exceeded with url: //openapi.seoul.go.kr:8088/***/json/TbCorona19CountStatus/1/1000/?Content-Type=application%2Fjson&charset=utf-8&Accept=%2A%2F%2A (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fbc7dac3fa0>: Failed to establish a new connection: [Errno -2] Name or service not known'))
그런데 postman이든 브라우저든 다른 곳에서는 정상척으로 호출하고 이전에 SimpleHttpOperator도 정상적으로 모두 호출합니다.
왜 연결이 안되고 Max retries가 뜨는지 잘 모르겠어요 ㅠ
혹시 while문에서 너무 빨리호출하나 싶어서 time.sleep
도 넣어봤지만 차이 없네요
답변 1
0
안녕하세요 휘뚜루마뚜루 님
왠지 내용 중 아래의 host 부분이 잘못 들어간것 같습니다.
HTTPConnectionPool(host='http', port=80)
그런데 이걸로는 원인을 알기 어려워서
DAG 작성 내용이랑 operator 작성한거랑 connection 등록한 내용도 같이 올려주시겠어요?
우선 호출은 해결했습니다. base_url
을 만드는 부분에서 http://
가 들어가고 connections의 host에서 http://
가 중복되어 api 호출을 하지 못하는 것이었습니다.
다만 테이블 저장하면 6줄만 나오네요
이 부분은 while 내부의 문제일테니 다시 확인해보겠습니다 ㅎㅎ
휘뚜루마뚜루님
일단 커넥션 문제는 해결되서 다행이네요.
코로나 백신 데이터셋으로 6줄만 저장되세요?
저장되는 날짜값 보시고 start_row, end_row 부분이 잘못들어가진 않았는지 확인해보셔야 할거에요. 트러블 슈팅 해보시고 안되면 또 남겨주세요 ^^
에러에 나오는 URL에는 8088로 잘 나오고 그 URL에 api key만 바꿔서 찌르면 응답이 잘오는데 operator로 실행할 때만 안되는게 이상하네요