PRAW прымае Requests-сесію з падтрымкай SOCKS
Дайце requestor PRAW наладжаную сесію Requests, выкарыстоўваючы socks5h, калі SOCKS-сервер павінен вырашаць імёны прызначэння Reddit.
Дайце 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. Яго адключэнне таксама патрабуе перадачы ўсіх параметраў даверу і аўтэнтыфікацыі, якія раней паходзілі з таго асяроддзя.