페페페페
10
2022-05-06 11:13:44 작성 2022-05-06 11:14:43 수정됨
4
136

open api 호출 시 발생하는 에러


open api를 활용해서 데이터 수집을 하고 있는데요.

로컬에서는 아무 문제 없이 db까지 데이터가 잘 저장되는데

aws에서 코드를 실행하면 계속 에러가 납니다. 

혹시 왜 그런지 아는 분 계실까요?


============= 에러 =================

Traceback (most recent call last):

  File "rf_obsvt_hour_pro.py", line 39, in <module>

    res = requests.get(url + Params)         

  File "/usr/local/lib/python3.7/site-packages/requests/api.py", line 75, in get

    return request('get', url, params=params, **kwargs)

  File "/usr/local/lib/python3.7/site-packages/requests/api.py", line 61, in request

    return session.request(method=method, url=url, **kwargs)

  File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line 529, in request

    resp = self.send(prep, **send_kwargs)

  File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line 645, in send

    r = adapter.send(request, **kwargs)

  File "/usr/local/lib/python3.7/site-packages/requests/adapters.py", line 519, in send

    raise ConnectionError(e, request=request)

requests.exceptions.ConnectionError: HTTPConnectionPool(host='www.wamis.go.kr', port=8080): Max retries exceeded with url: /wamis/openapi/wkw/rf_hrdata?Key=1b6b42a5e8ac245a4db1b1147dbab13b6b632d7356e4&obscd=20011216&startdt=20220428&enddt=20220428&output=xml (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f2385660d68>: Failed to establish a new connection: [Errno 110] Connection timed out'))


0
  • 답변 4

  • HJOW
    5k
    2022-05-06 11:17:24 작성 2022-05-06 11:22:06 수정됨

    Max retries exceeded with url: /wamis/openapi/wkw/rf_hrdata?Key=1b6b42a5e8ac245a4db1b1147dbab13b6b632d7356e4&obscd=20011216&startdt=20220428&enddt=20220428&output=xml (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f2385660d68>: Failed to establish a new connection: [Errno 110] Connection timed out'))


    로컬과  서버에서 동작이 다르다면

    접속정보 (DB 접속 가능한지, 방화벽 IP와 포트 열려있는지 등등) 를 확인해야겠지요.


    (왠지 로컬에서는 host 설정을 거셔서 통신이 가능한게 아닐까 싶긴 합니다.)


    AWS쪽 방화벽세팅 www.wamis.go.kr 의 8080포트로 통신 가능한지 확인해야 하고

    마찬가지로 www.wamis.go.kr 에서 내 AWS에서 보내는 요청을 받아줄 수 있는지 확인해야 합니다.

  • 커린이
    446
    2022-05-06 11:19:21

    db 뭐쓰세요? 

  • 치느님이진리
    659
    2022-05-06 11:20:18

    www.wamis.go.kr 사이트에 포트 8080 서비스 있는가요? 지금 데이터 가져오는 주소가 www.wamis.go.kr:8080으로 되어있는것 같은데요.

  • 페페페페
    10
    2022-05-06 14:55:10

    답변 주신 분들 일단 너무 감사합니다.!

    wamis 사이트에 요청 url 자체가 8080포트가 붙어서 제공되고 있습니다. 

    (url : http://www.wamis.go.kr:8080/wamis/openapi/wkw/rf_hrdata)

    aws에 8080포트로 보안규칙을 설정해둔 상태인데요. 

    똑같은 상황에서 다른 api는 실시간으로 잘 들어오는데 이 api만 에러가 나서

    정말 너무 괴롭네요.

    혹시나해서 보안규칙에 8080포트를 모두 개방으로 수정했는데도 동일하네요

  • 로그인을 하시면 답변을 등록할 수 있습니다.