Надайте 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. Його вимкнення також вимагає надати всі параметри довіри й автентифікації, які раніше надходили з того середовища.

Схожі статті