Giv PRAW 8.0.3 en SOCKS-bevidst Requests-session 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},
)

Brug applikationens Reddit-legitimationsoplysninger og user agent, og foretag derefter API-kald gennem denne reddit-instans. Administrer dens requestor og session gennem applikationens normale oprydning.

Requests kræver sin SOCKS-understøttelse. socks5h delegerer opløsningen af destinationsnavnet til proxyen; socks5 opløser lokalt.

Et offentligt endepunkt fra SOCKS5-proxylisten kan levere adressen i dette map. Opret Session() først, og opdater dens proxies-attribut som vist. Dens konstruktør har ikke noget proxies-nøgleord.

Den medfølgende session bevarer Requests’ miljøintegration, så nedarvede proxy- og omgåelsesindstillinger kan påvirke rutevalget. For en rute, der udelukkende ejes af applikationen, skal du gennemgå trust_env. Deaktivering kræver også, at eventuelle tillids- og godkendelsesinput leveres, som tidligere kom fra det miljø.

Relaterede artikler