PRAW 8.0.3-ке requestor_kwargs арқылы SOCKS-ті танитын Requests сессиясын беріңіз:

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},
)

Қолданбаның Reddit тіркелгі деректері мен user agent-ін пайдаланыңыз, содан кейін осы reddit данасы арқылы API шақыруларын жасаңыз. Оның requestor және сессиясын қолданбаның әдеттегі тазалауы арқылы басқарыңыз.

Requests өзінің SOCKS қолдауын қажет етеді. socks5h мақсаттық атауды шешуді проксиге тапсырады; socks5 оны жергілікті түрде шешеді.

SOCKS5 прокси тізімінен ашық соңғы нүкте осы картадағы мекенжайды бере алады. Алдымен Session() жасап, оның proxies атрибутын көрсетілгендей жаңартыңыз. Оның конструкторында proxies кілт сөзі жоқ.

Берілген сессия Requests-тің ортамен интеграциясын сақтайды, сондықтан мұраланған прокси және айналып өту параметрлері маршрут таңдауына әсер етуі мүмкін. Толығымен қолданбаға тиесілі маршрут үшін trust_env-ті қарап шығыңыз. Оны өшіру сонымен қатар бұрын сол ортадан келген кез келген сенім және аутентификация кірістерін беруді талап етеді.

Қатысты мақалалар