PRAW pieņem SOCKS apzinātu Requests sesiju
Nodrošiniet PRAW requestor ar konfigurētu Requests sesiju, izmantojot socks5h, kad SOCKS serverim jāatrisina Reddit galamērķa nosaukumi.
Dodiet PRAW 8.0.3 SOCKS apzinātu Requests sesiju, izmantojot 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},
)
Izmantojiet lietotnes Reddit akreditācijas datus un user agent, pēc tam veiciet API izsaukumus caur šo reddit instanci. Pārvaldiet tās requestor un sesiju ar ierasto lietotnes tīrīšanu.
Requests nepieciešams tā SOCKS atbalsts. socks5h deleģē galamērķa nosaukuma atrisināšanu starpniekserverim; socks5 to atrisina lokāli.
Publisks galapunkts no SOCKS5 starpniekserveru saraksta var nodrošināt šajā kartē esošo adresi. Vispirms izveidojiet Session() un atjauniniet tā atribūtu proxies, kā parādīts. Tā konstruktoram nav atslēgvārda proxies.
Nodrošinātā sesija saglabā Requests integrāciju ar vidi, tāpēc mantotie starpniekservera un apiešanas iestatījumi var ietekmēt maršruta izvēli. Lai maršruts pilnībā piederētu lietotnei, pārskatiet trust_env. Tā atspējošana arī prasa nodrošināt jebkurus uzticības un autentifikācijas ievaddatus, kas iepriekš nāca no šīs vides.