PRAW akzeptéiert eng SOCKS-bewosst Requests-Sessioun
Gitt dem requestor vum PRAW eng konfiguréiert Requests-Sessioun a benotzt socks5h, wann de SOCKS-Server d’Zilnimm vum Reddit soll opléisen.
Gitt dem PRAW 8.0.3 eng SOCKS-bewosst Requests-Sessioun iwwer requestor_kwargs:
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},
)
Benotzt d’Reddit-Umeldungsdaten an den user agent vun der Applikatioun an da maacht API-Uruff iwwer dës reddit-Instanz. Verwalte säi requestor a seng Sessioun iwwer déi normal Botz vun der Applikatioun.
Requests brauch seng SOCKS-Ënnerstëtzung. socks5h delegéiert d’Opléise vum Zilnumm un de Proxy; socks5 léist en lokal.
En ëffentlechen Endpunkt aus der SOCKS5-Proxy-Lëscht kann d’Adress an dëser Kaart liwweren. Erstellt als éischt Session() an aktualiséiert säi proxies-Attribut wéi gewisen. Säi Konstruktor huet kee proxies-Schlësselwuert.
Déi geliwwert Sessioun behält d’Ëmweltintegratioun vum Requests, dofir kënnen ierflech Proxy- an Ëmgoangsastellungen d’Wiel vum Wee beaflossen. Fir ee Wee deen komplett der Applikatioun gehéiert, iwwerpréift trust_env. Et auszeschalten erfuerdert och all Vertrauens- an Authentifikatiounsinvoen ze liwweren, déi virdrun aus där Ëmwelt komm sinn.