Дајте му на 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. Неговото оневозможување исто така бара доставување на сите внесови за доверба и автентикација што претходно доаѓаа од таа околина.

Поврзани статии