Gje PRAW 8.0.3 ei SOCKS-medviten Requests-økt via 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},
)

Bruk Reddit-innlogginga og user agent til applikasjonen, og gjer deretter API-kall gjennom denne reddit-førekomsten. Handsame requestoren og økta gjennom den vanlege oppryddinga til applikasjonen.

Requests treng si SOCKS-støtte. socks5h delegerer oppslaget av destinasjonsnamnet til proxyen; socks5 slår opp lokalt.

Eit offentleg endepunkt frå SOCKS5-proxylista kan gje adressa i dette kartet. Opprett Session() fyrst og oppdater proxies-attributtet som vist. Konstruktøren har ikkje nøkkelordet proxies.

Økta som vert gjeven, held på miljøintegreringa til Requests, så arva proxy- og omgåingsinnstillingar kan påverke rutevalet. For ei rute som applikasjonen eig fullt ut, gå gjennom trust_env. Å slå det av krev òg at eventuelle tillits- og autentiseringsinndata som tidlegare kom frå det miljøet, vert oppgjevne.

Relaterte artiklar