파이썬 requests에서 시간초과(timeout) 설정

in python •  2 years ago 

파이썬에서 웹페이지에 접속하기 위해 사용하는 requests 모듈에서 시간초과를 지정하는 방법입니다. 이전에 작성했던 포스트 "파이썬과 SDS를 이용한 스팀 정보 조회"의 예제 코드를 다시 한번 보겠습니다.

import requests

wit_id = 'jswit'

sds_url = 'https://sds1.steemworld.org/witnesses_api/getWitnessRank/' + wit_id

response = requests.get(sds_url)

print(response.text)

requests.get() 함수를 이용해서 지정된 주소(URL)로 GET 요청을 보내는 경우입니다. 여기에 시간초과 설정을 인자(argument)로 추가합니다. 예를 들어 기다리는 시간을 10초로 설정하려면 아래와 같이 합니다.

response = requests.get(sds_url, timeout=10)

별도로 시간초과를 설정하지 않을 경우 무한정 기다릴 수도 있기 때문에, 되도록 설정해 주는 것이 나을 것 같습니다. 지정된 시간내에 응답이 오지 않으면 예외가 발생하므로 try/except 구문과도 조합하는 것이 좋겠습니다.


jsup 업보팅 서비스를 소개합니다.

jsup 업보팅 서비스를 활용한 일종의 오토보팅(auto-voting)

jsblurt 프로젝트 - 블러트 블럭체인 탐색기 (텔레그램 챗봇)

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE BLURT!