PRAW priima SOCKS žinančią Requests sesiją
Suteikite PRAW requestor sukonfigūruotą Requests sesiją, naudodami socks5h, kai SOCKS serveris turi išspręsti Reddit paskirties vardus.
Suteikite PRAW 8.0.3 SOCKS žinančią Requests sesiją per 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},
)
Naudokite programos Reddit kredencialus ir user agent, tada atlikite API iškvietimus per šią reddit instanciją. Tvarkykite jos requestor ir sesiją įprastu programos valymu.
Requests reikia savo SOCKS palaikymo. socks5h perduoda paskirties vardo sprendimą proxy serveriui; socks5 sprendžia vietoje.
Viešas galinis taškas iš SOCKS5 proxy sąrašo gali pateikti šiame žemėlapyje esantį adresą. Pirmiausia sukurkite Session() ir atnaujinkite jo atributą proxies, kaip parodyta. Jo konstruktorius neturi raktažodžio proxies.
Pateikta sesija išlaiko Requests integraciją su aplinka, todėl paveldėti proxy ir apėjimo nustatymai gali paveikti maršruto pasirinkimą. Jei maršrutas turi priklausyti tik programai, peržiūrėkite trust_env. Jį išjungus taip pat reikia pateikti visus pasitikėjimo ir autentifikavimo duomenis, kurie anksčiau ateidavo iš tos aplinkos.