저는 방금 데이터를 긁어 내기 위해 파이썬을 사용하기 시작했습니다. 하지만 아래 코드는 작업 중에 멈추었습니다. 일부 URL은 아무 것도 응답하지 않았기 때문입니다. 나는 그 URL을 다시 시도해도 효과가있을 것이라고 생각합니다. 내 질문은 여기에 코드를 수정하면 reshomee = requests.get (homeUrl, headers = headerss, timeout = 10) 다음 코드는 응답없이 10 초 후에이 코드를 다시 시도합니까? 나는 단지 다시 시도하지 않고 끝나면 ... 걱정된다. URL이 매우 희귀하고 무작위로 고정되기 때문에이 코드를 시도하는 방법을 모르기 때문에이 질문을 할 수 없습니다. 고맙습니다!시간 초과 후 요청 시도 계속
def reshome(tries=0):
try:
reshomee = requests.get(homeUrl, headers=headerss)
return reshomee
except Exception as e:
print(e)
if tries < 10:
print('try:' + str(tries))
sleep(tries*30+100)
return reshome(tries+1)
else:
print('cannot make it')
, 그것은 예외가 발생합니다 (참조 : http://docs.python-requests.org/en/master/user/quickstart/#timeouts을). URL을 다시 시도하려면 수동으로해야합니다. – user2896976
예외로 간다면 나는 단지 행복합니다. 사실이 함수 밖에서 url을 정의하므로 같은 URL을 다시 시도 할 수 있습니다. 고맙습니다!!! –
예외가 있는지 확인하려면 특히 시간 초과 예외'requests.exceptions.Timeout'을 확인하십시오. – user2896976