GET /урл_который_запрашиваешь HTTP/2.0
Имя-Заголовка: ЗначениеЗаголовка
... тут может быть много заголовков
После пустой строки идёт тело запроса: данные формы или загружаемый файл, если они есть. Его длина определяется по переданному заголовку Content-Length.
time.sleep(30.0)
или что-то вроде перед вторым requests.get().files = [
'first.png',
'1.png',
'2.png',
'3.png',
]
for f in files: # перебираем файлы, которые ищем
try:
gb8 = pg.locateOnScreen(f, region=(0, 0, 450, 970), confidence=0.8)
except pyautogui.ImageNotFoundException:
time.sleep(0.5) # ну или сколько нужна пауза между попытками
else:
# реагируем на найденное изображение f
break # нашли, прерываем цикл по файлам
else:
print(':(') # не нашли ни одного из файлов, реагируем на это
Почитай про паттерн "Состояние", мне кажется он тут может помочь.