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 की समीक्षा करें। इसे बंद करने पर उन सभी ट्रस्ट और प्रमाणीकरण इनपुट को देना भी ज़रूरी है जो पहले उस परिवेश से आते थे।

संबंधित लेख