PRAW accepterar en SOCKS-medveten Requests-session
Ge PRAW:s requestor en konfigurerad Requests-session och använd socks5h när SOCKS-servern ska lösa Reddits destinationsnamn.
Ge PRAW 8.0.3 en SOCKS-medveten 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},
)
Använd applikationens Reddit-uppgifter och user agent och gör sedan API-anrop genom denna reddit-instans. Hantera dess requestor och session genom applikationens vanliga städning.
Requests behöver sitt SOCKS-stöd. socks5h delegerar uppslagningen av destinationsnamnet till proxyn; socks5 löser det lokalt.
En offentlig slutpunkt från SOCKS5-proxylistan kan leverera adressen i denna karta. Skapa Session() först och uppdatera dess proxies-attribut som visat. Dess konstruktor har inget proxies-nyckelord.
Den levererade sessionen behåller Requests miljöintegration, så ärvda proxy- och kringgåendeinställningar kan påverka ruttvalet. För en rutt som helt ägs av applikationen, granska trust_env. Att inaktivera det kräver också att eventuella förtroende- och autentiseringsindata som tidigare kom från den miljön tillhandahålls.