PRAW võtab vastu SOCKS-teadliku Requests-seansi
Andke PRAW-i requestor-ile seadistatud Requests-seanss, kasutades socks5h, kui SOCKS-server peab Redditi sihtnimesid lahendama.
Andke PRAW-ile 8.0.3 SOCKS-teadlik Requests-seanss requestor_kwargs kaudu:
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},
)
Kasutage rakenduse Redditi mandaate ja user agenti ning tehke seejärel API-kutsed selle reddit-i eksemplari kaudu. Hallake selle requestor-it ja seanssi rakenduse tavapärase koristamise kaudu.
Requests vajab oma SOCKS-tuge. socks5h delegeerib sihtnime lahendamise puhverserverile; socks5 lahendab selle kohapeal.
Avalik lõpp-punkt SOCKS5 puhverserverite loendist võib anda selle kaardi aadressi. Looge esmalt Session() ja uuendage selle atribuuti proxies, nagu näidatud. Selle konstruktoril puudub märksõna proxies.
Antud seanss säilitab Requestsi keskkonnaintegratsiooni, seega päritud puhverserveri ja möödasõidu seaded võivad marsruudi valikut mõjutada. Täielikult rakendusele kuuluva marsruudi jaoks vaadake üle trust_env. Selle keelamine nõuab ka kõigi usaldus- ja autentimissisendite esitamist, mis varem sellest keskkonnast pärinesid.