PRAW hyväksyy SOCKS-tietoisen Requests-istunnon
Anna PRAW’n requestorille määritetty Requests-istunto ja käytä socks5h:tä, kun SOCKS-palvelimen on ratkaistava Redditin kohdenimet.
Anna PRAW 8.0.3:lle SOCKS-tietoinen Requests-istunto requestor_kwargs-parametrin kautta:
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},
)
Käytä sovelluksen Reddit-tunnuksia ja user agentia ja tee sitten API-kutsut tämän reddit-ilmentymän kautta. Hallinnoi sen requestoria ja istuntoa sovelluksen tavallisella siivouksella.
Requests tarvitsee SOCKS-tukensa. socks5h siirtää kohdenimen ratkaisun välityspalvelimelle; socks5 ratkaisee sen paikallisesti.
Julkinen päätepiste SOCKS5-välityspalvelinluettelosta voi tarjota tämän kartan osoitteen. Luo ensin Session() ja päivitä sen proxies-attribuutti kuten näytetty. Sen konstruktorissa ei ole proxies-avainsanaa.
Annettu istunto säilyttää Requestsin ympäristöintegraation, joten perityt välityspalvelin- ja ohitusasetukset voivat vaikuttaa reitin valintaan. Täysin sovelluksen hallitsemaa reittiä varten tarkista trust_env. Sen poistaminen käytöstä edellyttää myös kaikkien luottamus- ja todennusasetusten antamista, jotka aiemmin tulivat kyseisestä ympäristöstä.