PRAW accepterer en SOCKS-bevidst Requests-session
Giv PRAWs requestor en konfigureret Requests-session, og brug socks5h når SOCKS-serveren skal opløse Reddits destinationsnavne.
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ø.