Python Proxy'e Nasıl Bağlanabilirim?

Proxy’e bağlanmayı bilmiyorum ama google ın bulduğu siteleri çekmek için google diye bir modülü kullanabilirsiniz.

Not: Ben hiç kullanmadım hatta adından bile emin değilim.

Siteleri Çekebiliyorum Zaten.Sorun Proxy’e Bağlanmakta.

Esat tam olarak ne yapacağını anlamadım ama aşağıdaki kodlar işini görebilir, siyah şapkalı değilsin di mi? Bir tür hack kodu hazırlamıyosundur umarım :smiley:

import requests
proxies = {'http':'http://x.x.x.x', 'https':'https://x.x.x.x'}
auth = requests.auth.HTTPProxyAuth('username', 'password')
r = requests.get('http://www.example.com', proxies = proxies, auth = auth)
print (r.status_code, r.reason)

Proxy’lerim Şifresiz Otomatik Giriyor Ve Şöyle Bir Şey Var IDLE’da Çalışan Kodum Pycharm İle Yazıp Kaydedince Çalışmıyor :smiley: Sebebini Anlayamadım Bir Türlü…

Pycharm hiç kullanmadım ama muhakkak konfigürasyon ayarlarında problem olabilir ben hep geany kullanırım, ayarlardan python3.6 yı seçip F5 'e bastığımda otomatik olarak python yolunu tanıyıp kodları çalıştırıyor, python yolunu tanıttığından emin misin?Özel sebebin yoksa Ubuntu ve editör olarak geany kullan, böylece ek sorunlarla uğraşıp zaman kaybetmezsin.
Proxy bağlantısına gelince:
ubuntu için;
install
sudo pip3 install PySocks
kullanımı
github da bu modülün pek çok kullanım örneği var ben kısaca şu örneği paylaşayım:

import socket
import socks
import requests
ip='localhost' # proxy'yi değiştir
port = 0000 # proxy portunu da isteğine göre değiştir
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, ip, port)
socket.socket = socks.socksocket
url = u'http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=inurl%E8%A2%8B'
print(requests.get(url).text)

Sağolun Hocam İyi Güzelde Pycharmda Her Türlü Programım Çalışıyor Sorun Yok.Tek Şu Proxy Olayı Çalışmıyor…Birde Proxylerim HTTP Socks5 Proxy Bulmak Çok Zor :slight_smile:

şu kodları deneyebilir misin ?
1)
import urllib2

proxy_support = urllib2.ProxyHandler({"http":"http://61.233.25.166:80"})
opener = urllib2.build_opener(proxy_support)
urllib2.install_opener(opener)

html = urllib2.urlopen("http://www.google.com").read()
print html

2)aşağıda proxy yazan yere(sözlüğün(dict)içine) kendi proxy’ni girersin
import urllib2

#proxy = "61.233.25.166:80"
proxy = "YOUR_PROXY_GOES_HERE"

proxies = {"http":"http://%s" % proxy}
url = "http://www.google.com/search?q=test"
headers={'User-agent' : 'Mozilla/5.0'}

proxy_support = urllib2.ProxyHandler(proxies)
opener = urllib2.build_opener(proxy_support, urllib2.HTTPHandler(debuglevel=1))
urllib2.install_opener(opener)

req = urllib2.Request(url, None, headers)
html = urllib2.urlopen(req).read()
print html

Hocam Python 3 Kullanıyorum :slight_smile:

Hocam kodların en başına şu satırı ekleyebilcen mi ?
import urllib.request as urllib2

Hocam Sanırım Olayı Çözdüm Ama…

import requests
sunucu={"https":"178.18.214.241:8080"}
r=requests.get("https://whatismyipaddress.com/",proxies=sunucu)
print(r.text)

Şöyle Bir Kod Girince İp Değişiyor Lakin Googleda Olmuyor Sanırım…

http://pasted.co/24cf5dda Şuradaki Çıktıya Bakarsanız İp Sitesinde Değişmiş Görünüyor Fakat Google’da Hala Aynı İp…Acaba User Agent mi Değiştirmek Gerekir?

Proxy Olayını Çözdüm Fakat Şöyle Bir Sorun var ki Google Girilen Proxy’ede Ban Attı Gözüküyor Siteleri Vermiyor…

Google ın güvenlikle ilgili aldığı önlemler muhakkak aşılır da şu an için bu konuda bir görüş bildiremeyeceğim ama bilgi edinirsem muhakkak paylaşırım burda.En son kendi gmailime de giremiyordum, telefon numaramı istiyodu, google gerçekten berbat bi kurum, arama motorundan veri çekmek istiyorsan duckduckgo’yu deneyebilir misin orda bir sorun çıkacak mı bakalım?

Deneyeyim Fakat Duckduckgo Google Kadar Güzel Sonuç Vermiyor Ve Dorkta Yok Sanırım :slight_smile:

Ve Duckduckgo’dan Veri Çekemedim :smiley:

Veri çekmek için tüm kısıtlardan kaçmak için bir tarayıcı gibi internette dolaşmak en iyisi özel bir nedenin yoksa yukarıdaki modül kullanım konusunda; seleniumla firefox’u headless olarak kullanarak netti dolaşabilir isteğin verileri çekebilirsin.Bunu haricinde veri çekiminde yukarıdaki modülle google engeli nasıl aşılır bilemecem şimdik:D

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.set_headless(headless=True)
driver = webdriver.Firefox(firefox_options=options, executable_path='geckodriver')#geckodriver firefox için netten indirebilirsin
driver.get("http://google.com/")
print ("Headless Firefox Başlatılıyor")
driver.quit()

Mozilla’ya Gerek var Mı Peki?

Ve Bu Arada options.set_headless(headless=True) Hata Veriyor.

options.set_headless(headless=True)
AttributeError: 'Options' object has no attribute 'set_headless'

firefox olur, phanthonjs olur headless tarayıcılardan biri olur, benim aklıma firefox geldi ondan yazdım, chrome headless kullanımı yoktu sanırım.

Hocam Hata Verdi… Nasıl Çözebiliriz?