belirli proxyler ile siteye giriş yapmaya calisiyorum ama kod calismiyor

yuathay

Katılımcı Üye
7 Mar 2023
377
4
180
Gitti
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:

LxrdJaay

Üye
30 Mar 2022
194
1
14
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())
    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']}
    try:  
        proxy = Proxy()
        proxy.proxy_type = ProxyType.MANUAL
        proxy.http_proxy = {'http':i['origin']}
        proxy.ssl_proxy = {'https':i['origin']}

        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")
        time.sleep(5)
        driver.get("http://www.indexofcare.org/")
        time.sleep(3)
        driver.get("https://youtube.com")
        while True:
            pass
    except:
        pass


kodu duzeltebilecek varsa cok sevinirim
ne bu
 

Helmsys

Ar-Ge Ekibi Kıdemli
16 Mar 2022
1,494
25
1,654
kodu duzeltebilecek varsa cok sevinirim
Ne başlıktan yola çıkacak kadar bir fikir sahibiyiz ne de içeriğinizden. Açıklayıcı olmak bu kadar zor değil, elbette insanlar bakacak, dileyen cevap verecek dileyen vermeyecek, bi bakın demek ayaküstü yol tarifi vermek gibi. Burada yol tarifinden bahsetmiyoruz değil mi? Başlığı ve içeriği insanların SİZİ ANLAYACAĞI şekilde düzenleyin.
 

cqtt

Üye
8 Mar 2023
85
15
Externet
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())
    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']}
    try:  
        proxy = Proxy()
        proxy.proxy_type = ProxyType.MANUAL
        proxy.http_proxy = {'http':i['origin']}
        proxy.ssl_proxy = {'https':i['origin']}

        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")
        time.sleep(5)
        driver.get("http://www.indexofcare.org/")
        time.sleep(3)
        driver.get("https://youtube.com")
        while True:
            pass
    except:
        pass


kodu duzeltebilecek varsa cok sevinirim
Kodu https://chat.openai.com/chat konumunda kaydolup Yapay Zekaya Sorabilirsin
 

yuathay

Katılımcı Üye
7 Mar 2023
377
4
180
Gitti
Ne başlıktan yola çıkacak kadar bir fikir sahibiyiz ne de içeriğinizden. Açıklayıcı olmak bu kadar zor değil, elbette insanlar bakacak, dileyen cevap verecek dileyen vermeyecek, bi bakın demek ayaküstü yol tarifi vermek gibi. Burada yol tarifinden bahsetmiyoruz değil mi? Başlığı ve içeriği insanların SİZİ ANLAYACAĞI şekilde düzenleyin.
Ne başlıktan yola çıkacak kadar bir fikir sahibiyiz ne de içeriğinizden. Açıklayıcı olmak bu kadar zor değil, elbette insanlar bakacak, dileyen cevap verecek dileyen vermeyecek, bi bakın demek ayaküstü yol tarifi vermek gibi. Burada yol tarifinden bahsetmiyoruz değil mi? Başlığı ve içeriği insanların SİZİ ANLAYACAĞI şekilde düzenleyin.
kusura bakmayın acalem vardı aniden atmam gerekti düzelttim içeriği

Kodu https://chat.openai.com/chat konumunda kaydolup Yapay Zekaya Sorabilirsin
chatgpt'ye burdan once sordum bir cevap vermiyo aynı kodları yazıp duruyo
 

Helmsys

Ar-Ge Ekibi Kıdemli
16 Mar 2022
1,494
25
1,654
for i in mevcut_proxy_ler:
proxyler = i['origin']
Buradaki "i" değişkeni mevcut_proxy_ler listesindeki elemanları temsil eden bir iterasyon değişkeni. Haliyle liste içindeki elemanlara da index numarası yazılarak ulaşılıyor. Öncelikle bu hatayı düzeltin.

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

Bu kullanımda da liste içindeki elemanlara ulaşmak için kullanılan i değişkenini yine yanlış yazarak döngü dışında kullanmaya çalışıyorsunuz. Bu size unbound hatası verecek çünkü o değişken döngü içerisinde yaşam döngüsünü devam ettiren geçici değişkenlerden biri olduğundan döngü dışında ya da yaşam döngüsü dışındaki herhangi bir yerde kullanıldığında bu değişkene ulaşamazsınız, ulaşmanız için başka bir değişkene bu değeri atamanız gerekli.

EDİT:

Üzgünüm yanlış görmüşüm, kullanacagımız_proxy_ler = [] değişkenini kullanacagımız_proxy_ler:list[dict[str,object]] = [] olarak belirtseydiniz(anlaşılması açısından) yukarıdaki cümlemi hiç kurmamış olurdum.

Bakıldığında döngüler doğru gözüküyor, "çalışmıyor" diyorsunuz, kod tam olarak neyi yapmıyor? Kodun çıktısı nedir?

EDİT2:
örneği inceleyin
 
Son düzenleme:

yuathay

Katılımcı Üye
7 Mar 2023
377
4
180
Gitti
Buradaki "i" değişkeni mevcut_proxy_ler listesindeki elemanları temsil eden bir iterasyon değişkeni. Haliyle liste içindeki elemanlara da index numarası yazılarak ulaşılıyor. Öncelikle bu hatayı düzeltin.



Bu kullanımda da liste içindeki elemanlara ulaşmak için kullanılan i değişkenini yine yanlış yazarak döngü dışında kullanmaya çalışıyorsunuz. Bu size unbound hatası verecek çünkü o değişken döngü içerisinde yaşam döngüsünü devam ettiren geçici değişkenlerden biri olduğundan döngü dışında ya da yaşam döngüsü dışındaki herhangi bir yerde kullanıldığında bu değişkene ulaşamazsınız, ulaşmanız için başka bir değişkene bu değeri atamanız gerekli.

EDİT:

Üzgünüm yanlış görmüşüm, kullanacagımız_proxy_ler = [] değişkenini kullanacagımız_proxy_ler:list[dict[str,object]] = [] olarak belirtseydiniz(anlaşılması açısından) yukarıdaki cümlemi hiç kurmamış olurdum.

Bakıldığında döngüler doğru gözüküyor, "çalışmıyor" diyorsunuz, kod tam olarak neyi yapmıyor? Kodun çıktısı nedir?

EDİT2:
örneği inceleyin
kod bir hata vermiyor kodu çalıştırdıgımda sitelere gidiyor
http://httpbin.org/ip sitesi benim değiştirdigim proxy'i bana gosteriyor fakat kod youtube ve diger siteye gitmeye çalıştıgında şu hataları veriyor :
-------------
siteye ulaşılmıyor internet bağlantınız yok
Site bağlantısının güvenli olup olmadığı kontrol ediliyor
ERR_ACCESS_DENIED
--------------
acaba proxy ile birlikte başka ayarlamalardamı yapmam gerek
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.