Дайце PRAW 8.0.3 сесію Requests з падтрымкай SOCKS праз 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},
)

Выкарыстоўвайце ўліковыя даныя Reddit і user agent праграмы, затым рабіце выклікі API праз гэты асобнік reddit. Кіруйце яго requestor і сесіяй праз звычайнае ачышчэнне праграмы.

Requests патрабуе сваёй падтрымкі SOCKS. socks5h перадае вырашэнне імені прызначэння проксі; socks5 вырашае лакальна.

Публічная канчатковая кропка са спісу SOCKS5-проксі можа даць адрас у гэтай мапе. Спачатку стварыце Session() і абнавіце яго атрыбут proxies, як паказана. Яго канструктар не мае ключавога слова proxies.

Перададзеная сесія захоўвае інтэграцыю Requests з асяроддзем, таму атрыманыя ў спадчыну налады проксі і абыходу могуць уплываць на выбар маршруту. Для цалкам уласнага маршруту праграмы праглядзіце trust_env. Яго адключэнне таксама патрабуе перадачы ўсіх параметраў даверу і аўтэнтыфікацыі, якія раней паходзілі з таго асяроддзя.

Падобныя артыкулы