파이썬, try except

네이쳐   
   조회 2241   추천 0    

쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다 

try:

    response = requests.request("POST", url, headers=headers, data=payload).json()


위 처럼 코드를 사용하는데,

ConnectionResetError: [Errno 104] Connection reset by peer

이런 에러가 한번씩 발생합니다.


그래서 

except ConnectionResetError as e:

이렇게 해서 에러를 처리하려고 하는데 안됩니다.


except Exception as e: 라고 하면 처리가 되는데, connection 에러만 따로 처리를 하고싶은데 어떻게 하는지 모르겠습니다.

도와주세요~


짧은글 일수록 신중하게.
4090 2023-04
저도 잘 모르지만 as e 가 필요하신건가요? 에러 메시지 e로 저장하는 거 같습니다. 아님 e로 받고 그다음에 e에 104가 있는지 점검해본다거나 하면 되지 않을까요?
If '104' in e:
Else:
Print('Error')
같이요
미라이 2023-04
현재 보고계시는 ConnectionResetError가 Python Built-in Exceptions에 정의된 예외가 아닐수도 있습니다.
(물론 대부분의 상황에서 ConnectionResetError는 Built-in Exception인 ConnectionError, OSError 상속입니다..)

따라서, 오류가 발생하는 부분을 확인하고 해당 Exception을 직접 import를 해서 시도하시는걸 추천드립니다.
만약 requests 라이브러리를 사용중이고 import requests로 사용중이시라면, 아래 코드를 참고해보시길 바랍니다.

try:
    # code
except requests.exceptions.ConnectionError as e:
    print(e)
윤용수 2023-04
헤더에 User Agent는 넣으셨을거라 보고 있고 추가로 Referrer도 넣어주시면 안나올수도 있습니다.


QnA
제목Page 480/5716
2015-12   1734738   백메가
2014-05   5202030   정은준1
2023-01   2241   제온프로
2022-08   2242   미수맨
2022-03   2242   httpd
2018-11   2242   김정달
2023-04   2242   네이쳐
2022-06   2242   행복하세
2023-12   2242   무쏘뿔처럼
2021-10   2242   NUXE
2021-08   2242   미담
2023-10   2243   셈퍼퓨리
2020-03   2243   catstyle
2022-03   2243   헌터D
2024-01   2243   캔위드
2023-08   2243   전진
2023-08   2243   미수맨
2021-09   2243   song05
2023-07   2244   모자란트
2023-09   2244   토피아887
2022-10   2244   모리모리
2024-06   2244   2CPUU