Дайте на 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. Изключването му изисква също подаване на всички входни данни за доверие и удостоверяване, които преди са идвали от това обкръжение.

Подобни статии