Привет, я кодирую спамер запроса, который с каждым запросом циклически прокси, которые у меня есть в текстовом файле. Хотя я пробовал многие вещи, такие как смена прокси-серверов, чтобы увидеть, работают ли они, и использование 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")
Также очень важно понимать, у меня есть полное разрешение от моего партнера, чтобы сделать это, и я не собираюсь наносить ущерб чему-либо. Спасибо за понимание.