Как использовать разные прокси на каждом веб-запросе в цикле - PullRequest
0 голосов
/ 23 апреля 2020

Привет, я кодирую спамер запроса, который с каждым запросом циклически прокси, которые у меня есть в текстовом файле. Хотя я пробовал многие вещи, такие как смена прокси-серверов, чтобы увидеть, работают ли они, и использование wireshark, чтобы увидеть, проходит ли он сначала через прокси, а затем обратно, но пока безуспешно. Может кто-нибудь мне помочь? Это мой исходный код:

import requests
from itertools import cycle
import traceback

#def get_proxies():
    url = 'https://free-proxy-list.net/'
    response = requests.get(url)
    parser = fromstring(response.text)
    proxies = set()
    for i in parser.xpath('//tbody/tr')[:10]:
        if i.xpath('.//td[7][contains(text(),"yes")]'):
            proxy = ":".join([i.xpath('.//td[1]/text()')[0], i.xpath('.//td[2]/text()')[0]])
            proxies.add(proxy)
    return proxies


#If you are copy pasting proxy ips, put in the list below
#proxies = ['74.59.132.126:49073', '213.98.67.40:41005', '166.98.140.50:8080', '194.182.64.67:3128', '106.0.38.174:8080', '163.172.175.210:3128', '13.92.196.150:8080']
proxy_count = 0

with open('proxies.txt', 'r') as proxies:
    for line in proxies:
        proxy_count+=1

#proxies = get_proxies()
#proxy_pool = cycle(proxies)
url = "https://www.bol.com/nl"

print(''' Request spammer V1.0''')

proxies = open('proxies.txt', 'r')

print("\n\n TARGET URL: " + url)
print("\n PROXY COUNT: %d"%proxy_count)
input("\nPress ENTER to START")

for i in range(1,9999):
    #Get a proxy from the pool    
    proxy = proxies.readline()

    try:
        proxy = proxies.readline()
        response = requests.get(url,proxies={"https": proxy})

        print("Request #%d SUCCESS\tPROXY: %s"%i %proxy)
    except:

        #Most free proxies will often get connection errors. You will have retry the entire request using another proxy to work. 
        #We will just skip retries as its beyond the scope of this tutorial and we are only downloading a single url 

        print("Skipping. Connnection error")

Также очень важно понимать, у меня есть полное разрешение от моего партнера, чтобы сделать это, и я не собираюсь наносить ущерб чему-либо. Спасибо за понимание.

...