Как получить разные прокси в каждом потоке с запросами? - PullRequest
0 голосов
/ 13 марта 2020

Я немного застрял в своем проекте ... Я делаю этот проект, чтобы узнать запросы и как работать с потоками. Моя программа работает нормально для просмотра указанного c URL, но ей нужно посетить URL с другим прокси. Например, когда у меня 200 потоков, я хочу, чтобы он посещал URL с разными прокси в каждой теме. Вот мой код на данный момент:

import time
import threading
import requests


def get_settings():
    total_viewers = input("Please enter the total viewers: ")
    to_watch = input("Please enter the url to watch: ")
    time_to_watch = input("Please enter total time to watch: ")
    start_viewer_threads(total_viewers, to_watch, time_to_watch)


def start_viewer(to_watch, time_to_watch):
    proxies = {
       "http": "http://ip:port"
       "https": "https://ip:port"
       "ftp": "ftp://ip:port"
    }
    viewer_session = requests.Session()
    viewer_request = viewer_session.get(to_watch, proxies=proxies)
    print(viewer_request.url)
    print("Starting to watch: " + to_watch)
    time.sleep(int(time_to_watch))
    print(viewer_request.url)


def start_viewer_threads(total_viewers, to_watch, time_to_watch):
    threads = []
    for _ in range(int(total_viewers)):
        t = threading.Thread(target=start_viewer, args=[to_watch, time_to_watch])
        t.start()
        threads.append(t)

    for thread in threads:
        thread.join()


get_settings()

Я подумал об идее вложить l oop в start_viewer_threads в другое для l oop. Я понятия не имею, как изменить его каждый раз, когда начинается новый поток. Я хотел бы иметь. TXT-файл, где хранятся прокси и читать его оттуда. Вам не нужно давать мне весь код, но, пожалуйста, направьте меня в правильном направлении. Нужно ли мне вложить другой l oop?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...