Python:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from selenium.webdriver.chrome.options import Options as ChromeOptions
from selenium.webdriver.common.proxy import Proxy, ProxyType
from webdriver_manager.chrome import ChromeDriverManager
import time
import requests
import csv
import concurrent.futures
proxyList = []
mevcut_proxy_ler = []
kullanacagımız_proxy_ler = []
with open(r'C:\Users\users\OneDrive\Masaüstü\visual\proxy\proxyler.csv','r') as f:
reader = csv.reader(f)
for row in reader:
proxyList.append(row[0])
def extract(proxy):
try:
r = requests.get('https://httpbin.org/ip',proxies={'http':proxy,'https':proxy},timeout=2)
if r.status_code == 200:
mevcut_proxy_ler.append(r.json())
#KODUN BURAYA KADAR OLAN KISMINDA ONCEDEN BİR TXT'YE KAYIT ETTİGİM PROXYLERİN CALİSİP CALİSMADIGINI TESPİT ETTİK CALİSANLARI MEVCUT_PROXY_LER'E #KAYIT ETTİK
except:
pass
with concurrent.futures.ThreadPoolExecutor() as exector:
exector.map(extract,proxyList)
for i in mevcut_proxy_ler:
proxyler = i['origin'] #{'http':i['origin'],'https':i['origin']} # BURADA BİR HATA OLDUGUNU DUSUNUYORUM
try:
proxy = Proxy()
proxy.proxy_type = ProxyType.MANUAL
proxy.http_proxy = {'http':i['origin']}#BURALARIN YANLIŞ OLDUGUNU DUSUNUYORUM
proxy.ssl_proxy = {'https':i['origin']}#BURALARIN YANLIŞ OLDUGUNU DUSUNUYORUM
chrome_options = ChromeOptions()
chrome_options.add_argument("start-maximized")
chrome_options.add_argument(f'--proxy-server={proxyler}')
driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()), options=chrome_options)
driver.get("http://httpbin.org/ip") #BU SİTEDE HANGİ PROXY'İ KULLANIYORSAK O GOZUKUYOR
time.sleep(5)
driver.get("http://www.indexofcare.org/")
time.sleep(3)
driver.get("https://youtube.com")
while True:
pass
except:
pass
kodun amacı selenium ile chrome tarayıcısında farklı proxyler ile sitelere girmek ama kod calismiyor nasıl düzeltebilirim
NOT : PROXYLERDE BİR SIKINTI YOK PROXYLER CALİSİYOR
Son düzenleme: