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-ти карап чыгыңыз. Аны өчүрүү ошондой эле мурун ошол чөйрөдөн келген ишеним жана аутентификация киргизүүлөрүн берүүнү талап кылат.

Тектеш макалалар