Как запустить сразу несколько процессов с разными прокси?

Для запуска нескольких процессов в Python с разными прокси можно воспользоваться библиотекой multiprocessing. Ниже приведен пример, демонстрирующий запуск нескольких процессов с разными прокси.

import multiprocessing
import requests
from random import choice

# Функция, которую будет выполнять каждый процесс
def worker(proxy):
    url = 'https://www.example.com'
    response = requests.get(url, proxies={'http': proxy, 'https': proxy})
    print(f'Proxy: {proxy}, Status Code: {response.status_code}')

# Список прокси, которые будут использоваться
proxies = ['http://proxy1.com:8000', 'http://proxy2.com:8000', 'http://proxy3.com:8000']

# Создаем процессы для каждой прокси
processes = []
for proxy in proxies:
    process = multiprocessing.Process(target=worker, args=(proxy,))
    processes.append(process)
    process.start()

# Ждем завершения всех процессов
for process in processes:
    process.join()

В этом примере создается список прокси proxies, после чего для каждой прокси создается отдельный процесс, который выполняет функцию worker с указанием соответствующей прокси. Затем все процессы запускаются и ожидают своего завершения.

Обратите внимание, что для работы с прокси вам может понадобиться установить дополнительные библиотеки, такие как requests, которая используется в примере для выполнения HTTP-запросов с прокси.

Таким образом, вы сможете запустить несколько процессов с разными прокси в Python, что может пригодиться, например, при параллельной обработке большого количества запросов к внешним ресурсам.