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