requestor_kwargs मार्फत PRAW 8.0.3 लाई SOCKS-थाहा पाउने Requests सत्र दिनुहोस्:

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 प्रयोग गर्नुहोस्, त्यसपछि यो reddit इन्स्टेन्समार्फत API कलहरू गर्नुहोस्। यसको requestor र सत्रलाई एप्लिकेसनको सामान्य सफाईमार्फत व्यवस्थापन गर्नुहोस्।

Requests लाई यसको SOCKS समर्थन चाहिन्छ। socks5h ले गन्तव्य नामको समाधान प्रोक्सीलाई सुम्पन्छ; socks5 ले स्थानीय रूपमा समाधान गर्छ।

SOCKS5 प्रोक्सी सूचीबाट सार्वजनिक एन्डपोइन्टले यो नक्सामा भएको ठेगाना दिन सक्छ। पहिले Session() बनाउनुहोस् र देखाइएअनुसार यसको proxies विशेषता अद्यावधिक गर्नुहोस्। यसको कन्स्ट्रक्टरमा proxies किवर्ड छैन।

दिइएको सत्रले Requests को वातावरण एकीकरण कायम राख्छ, त्यसैले उत्तराधिकारमा पाइएका प्रोक्सी र बाइपास सेटिङहरूले मार्ग छनोटमा असर गर्न सक्छन्। पूर्ण रूपमा एप्लिकेसनको स्वामित्वको मार्गका लागि trust_env समीक्षा गर्नुहोस्। यसलाई निष्क्रिय गर्दा पहिले त्यो वातावरणबाट आएका कुनै पनि विश्वास र प्रमाणीकरण इनपुट दिनु पनि आवश्यक हुन्छ।

सम्बन्धित लेखहरू