PRAW tekur við SOCKS-meðvituðu Requests-lotu
Gefðu requestor PRAW stillta Requests-lotu og notaðu socks5h þegar SOCKS-þjónninn á að leysa áfangastaðanöfn Reddit.
Gefðu PRAW 8.0.3 SOCKS-meðvitaða Requests-lotu í gegnum 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},
)
Notaðu Reddit-skírteini og user agent forritsins og gerðu síðan API-köll í gegnum þetta reddit-tilvik. Stýrðu requestor þess og lotu með venjulegri hreinsun forritsins.
Requests þarf SOCKS-stuðning sinn. socks5h framselur upplausn áfangastaðanafns til proxy-sins; socks5 leysir það staðbundið.
Opinbert endapunkt úr SOCKS5-proxylistanum getur veitt vistfangið í þessu korti. Búðu fyrst til Session() og uppfærðu proxies-eigindina eins og sýnt er. Smiður þess hefur ekki proxies-leitarorð.
Lota sem gefin er heldur samþættingu Requests við umhverfið, svo arfgar proxy- og framhjáhlaupstillingar geta haft áhrif á leiðarval. Fyrir leið sem forritið á algjörlega skaltu fara yfir trust_env. Að slökkva á því krefst þess einnig að veitt séu öll traust- og auðkenningarinntak sem áður komu úr því umhverfi.