PRAW prijíma reláciu Requests s podporou SOCKS
Poskytnite requestoru PRAW nakonfigurovanú reláciu Requests a použite socks5h, keď má SOCKS server prekladať názvy cieľov Redditu.
Dajte PRAW 8.0.3 reláciu Requests s podporou SOCKS prostredníctvom 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},
)
Použite prihlasovacie údaje Redditu a user agent aplikácie a potom vykonávajte volania API cez túto inštanciu reddit. Jej requestor a reláciu spravujte bežným upratovaním aplikácie.
Requests vyžaduje svoju podporu SOCKS. socks5h prenecháva preklad názvu cieľa proxy; socks5 ho prekladá lokálne.
Verejný koncový bod zo zoznamu proxy SOCKS5 môže poskytnúť adresu v tejto mape. Najprv vytvorte Session() a aktualizujte jeho atribút proxies, ako je znázornené. Jeho konštruktor nemá kľúčové slovo proxies.
Poskytnutá relácia si zachováva integráciu Requests s prostredím, takže zdedené nastavenia proxy a obchádzania môžu ovplyvniť výber trasy. Pre trasu úplne vlastnenú aplikáciou skontrolujte trust_env. Jeho vypnutie tiež vyžaduje dodanie všetkých vstupov dôvery a overovania, ktoré predtým prichádzali z tohto prostredia.