Gi PRAW 8.0.3 en SOCKS-bevisst 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 applikasjonens Reddit-legitimasjon og user agent, og gjør deretter API-kall gjennom denne reddit-forekomsten. Håndter requestoren og økten gjennom applikasjonens vanlige opprydding.

Requests trenger sin SOCKS-støtte. socks5h delegerer oppslaget av destinasjonsnavnet til proxyen; socks5 slår opp lokalt.

Et offentlig endepunkt fra SOCKS5-proxylisten kan levere adressen i dette kartet. Opprett Session() først og oppdater proxies-attributtet som vist. Konstruktøren har ikke nøkkelordet proxies.

Økten som leveres, beholder Requestss miljøintegrasjon, så arvede proxy- og omgåelsesinnstillinger kan påvirke rutevalget. For en rute som applikasjonen eier fullt ut, gjennomgå trust_env. Å deaktivere det krever også at eventuelle tillits- og autentiseringsinndata som tidligere kom fra det miljøet, oppgis.

Relaterte artikler