Просто пример того, как просто поток работает в python. Вы можете разделить список URL-адресов на два, а затем создать две функции, которые выполняются в двух отдельных потоках.
import threading
Output = []
List1 = [half of your urls]
List2 = [other half of your urls]
def check_status(lst):
"""
Do you task
"""
def check_status(lst):
"""
Do you task
"""
if __name__ == "__main__":
# creating thread
t1 = threading.Thread(target=check_status, args=(List1,))
t2 = threading.Thread(target=check_status_2, args=(List2,))
# starting thread 1
t1.start()
# starting thread 2
t2.start()
# wait until thread 1 is completely executed
t1.join()
# wait until thread 2 is completely executed
t2.join()
# both threads completely executed
print("Completed")
Как только потоки запускаются, ваша программа также продолжает выполняться. Чтобы остановить выполнение текущей программы до завершения потока, используйте метод join . Добавьте URL-адреса, дающие код состояния 200, в Выход