PRAW akzeptiert eine SOCKS-fähige Requests-Session
Versorgen Sie den requestor von PRAW mit einer konfigurierten Requests-Session und verwenden Sie socks5h, wenn der SOCKS-Server die Zielnamen von Reddit auflösen soll.
Geben Sie PRAW 8.0.3 über requestor_kwargs eine SOCKS-fähige Requests-Session:
import praw
import requests
session = requests.Session()
session.proxies.update({
'http': 'socks5h://proxy.example:1080',
'https': 'socks5h://proxy.example:1080',
})
reddit = praw.Reddit(
client_id=client_id,
client_secret=client_secret,
user_agent=user_agent,
requestor_kwargs={'session': session},
)
Verwenden Sie die Reddit-Zugangsdaten und den User-Agent der Anwendung und führen Sie dann API-Aufrufe über diese reddit-Instanz aus. Verwalten Sie ihren requestor und ihre Session über die übliche Bereinigung der Anwendung.
Requests benötigt seine SOCKS-Unterstützung. socks5h delegiert die Auflösung des Zielnamens an den Proxy; socks5 löst lokal auf.
Ein öffentlicher Endpunkt aus der SOCKS5-Proxy-Liste kann die Adresse in dieser Zuordnung liefern. Erstellen Sie zuerst Session() und aktualisieren Sie das Attribut proxies wie gezeigt. Ihr Konstruktor hat kein Schlüsselwort proxies.
Die übergebene Session behält die Umgebungsintegration von Requests bei, sodass geerbte Proxy- und Bypass-Einstellungen die Routenwahl beeinflussen können. Für eine vollständig anwendungseigene Route prüfen Sie trust_env. Das Deaktivieren erfordert außerdem, alle Vertrauens- und Authentifizierungsangaben bereitzustellen, die zuvor aus dieser Umgebung kamen.