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.

Verwante artikels