PRAW sprejme sejo Requests, ki pozna SOCKS
Requestorju PRAW omogočite konfigurirano sejo Requests, pri čemer uporabite socks5h, ko mora strežnik SOCKS razrešiti ciljna imena Reddita.
PRAW 8.0.3 omogočite sejo Requests, ki pozna SOCKS, prek 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},
)
Uporabite Redditove poverilnice in user agent aplikacije, nato izvajajte klice API prek tega primerka reddit. Njegov requestor in sejo upravljajte z običajnim čiščenjem aplikacije.
Requests potrebuje svojo podporo SOCKS. socks5h prepusti razreševanje ciljnega imena proxyju; socks5 ga razreši lokalno.
Javna končna točka s seznama proxyjev SOCKS5 lahko zagotovi naslov v tem zemljevidu. Najprej ustvarite Session() in posodobite njegov atribut proxies, kot je prikazano. Njegov konstruktor nima ključne besede proxies.
Zagotovljena seja ohrani integracijo Requests z okoljem, zato lahko podedovane nastavitve proxyja in obhajanja vplivajo na izbiro poti. Za pot, ki je v celoti v lasti aplikacije, preglejte trust_env. Njegova onemogočitev zahteva tudi zagotovitev vseh vnosov zaupanja in preverjanja pristnosti, ki so prej prihajali iz tega okolja.