Как ввернуться к началу цикла?
Если сервер закрыт и не поступает запрос, он зачастую очень долго обрабатывает его и только потом выходит "Не верный ip". Так вот, как сделать так - что если я ввожу айпи сервера и он не правильный (очень долго грузит) - ввернуться обратно к вводу айпи?
при отправке запроса /ping там выходит pong насчет этого не волнуйтесь
ser = input('ip: ')
resp = requests.get(f'http://{ser}/ping')
if resp.text != 'pong':
print('Не верный ip')
exit()
else:
print('Соединение установлено.')
Ответы (1 шт):
Автор решения: gil9red
→ Ссылка
Можно зациклить код и добавить ограничение на время через параметр timeout
Пример:
import requests
from requests.exceptions import Timeout
while True:
ser = input('ip: ')
try:
resp = requests.get(f'http://{ser}/ping', timeout=5)
except Timeout:
continue
if resp.text != 'pong':
print('Неверный ip')
else:
print('Соединение установлено.')
break