PRAW acceptă o sesiune Requests conștientă de SOCKS
Oferiți requestorului PRAW o sesiune Requests configurată, folosind socks5h atunci când serverul SOCKS trebuie să rezolve numele de destinație ale Reddit.
Oferiți PRAW 8.0.3 o sesiune Requests conștientă de SOCKS prin 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},
)
Folosiți acreditările Reddit și user agentul aplicației, apoi faceți apeluri API prin această instanță reddit. Gestionați requestorul și sesiunea prin curățarea obișnuită a aplicației.
Requests are nevoie de suportul său SOCKS. socks5h deleagă rezolvarea numelui de destinație către proxy; socks5 o rezolvă local.
Un punct final public din lista de proxy SOCKS5 poate furniza adresa din această hartă. Creați mai întâi Session() și actualizați atributul proxies după cum se arată. Constructorul său nu are cuvântul cheie proxies.
Sesiunea furnizată păstrează integrarea Requests cu mediul, așa că setările moștenite de proxy și de ocolire pot afecta alegerea rutei. Pentru o rută deținută în întregime de aplicație, revizuiți trust_env. Dezactivarea lui cere și furnizarea oricăror date de încredere și autentificare care proveneau anterior din acel mediu.