PRAW aanvaar ’n SOCKS-bewuste Requests-sessie
Voorsien PRAW se requestor van ’n gekonfigureerde Requests-sessie, met socks5h wanneer die SOCKS-bediener Reddit se bestemmingsname moet oplos.
Gee PRAW 8.0.3 ’n SOCKS-bewuste Requests-sessie deur 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},
)
Gebruik die toepassing se Reddit-geloofsbriewe en user agent, en maak dan API-oproepe deur hierdie reddit-instansie. Bestuur sy requestor en sessie deur die toepassing se normale opruiming.
Requests benodig sy SOCKS-ondersteuning. socks5h delegeer die oplossing van bestemmingsname aan die proxy; socks5 los dit plaaslik op.
’n Openbare eindpunt uit die SOCKS5-proxylys kan die adres in hierdie kaart verskaf. Skep Session() eerste en werk sy proxies-kenmerk by soos getoon. Sy konstruktor het geen proxies-sleutelwoord nie.
Die verskafde sessie behou Requests se omgewingsintegrasie, so geërfde proxy- en omseilinstellings kan roeteseleksie beïnvloed. Vir ’n heeltemal toepassing-eie roete, hersien trust_env. Om dit te deaktiveer vereis ook dat enige vertroue- en verifikasie-insette verskaf word wat voorheen uit daardie omgewing gekom het.