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