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ä.

Aiheeseen liittyvät artikkelit