kullanarak proxy kimlik doğrulaması nasıl geçilir (özet kimlik doğrulaması gerektirir) Bir süre önce Mechanize modülünü kullanıyordum ve şimdi İstekler modülünü kullanmaya çalışıyorum.
(Python mechanize doesn't work when HTTPS and Proxy Authentication required)Python istekleri modülü
Internet'e eriştiğimde proxy sunucudan geçmem gerekiyor.
Proxy sunucusu kimlik doğrulaması gerektirir. Aşağıdaki kodları yazdım.
import requests
from requests.auth import HTTPProxyAuth
proxies = {"http":"192.168.20.130:8080"}
auth = HTTPProxyAuth("username", "password")
r = requests.get("http://www.google.co.jp/", proxies=proxies, auth=auth)
Proxy sunucu temel kimlik doğrulaması gerektirdiğinde yukarıdaki kodlar iyi çalışır.
Şimdi, proxy sunucusunun özet kimlik doğrulaması gerektirdiğinde ne yapmam gerektiğini bilmek istiyorum.
HTTPProxyAuth, özet kimlik doğrulamasında etkili olmayacaktır (r.status_code, 407 döndürür).
Hata alıyorum: 'HTTPProxyDigestAuth' nesnesinin 'last_nonce' özniteliği yok. Dersi kullanmaya çalıştığımda. Ben ona bakacağım. – MattClimbs
Şimdi kendi isteğinizi uygulamanıza gerek yok, 'istekleri 'artık vekiller için destek oluşturmuştur, ör. proxy'ler = {'https': 'https: // kullanıcı: şifre @ ip: port'}; r = requests.get ('https: // url', proxy'ler = proxy'ler) bkz http://docs.python-requests.org/en/latest/user/advanced/ – BurnsBA
@BurnsBA @MattClimbs @yutaka I can Python 3'teki isteklerin https ve "user: password @ ip: port" ile kullanılmasının harika olduğunu onaylayın. – jamescampbell