PRAW ले SOCKS-थाहा पाउने Requests सत्र स्वीकार गर्छ
PRAW को requestor लाई कन्फिगर गरिएको Requests सत्र दिनुहोस्, र जब SOCKS सर्भरले Reddit का गन्तव्य नामहरू समाधान गर्नुपर्छ तब socks5h प्रयोग गर्नुहोस्।
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 समीक्षा गर्नुहोस्। यसलाई निष्क्रिय गर्दा पहिले त्यो वातावरणबाट आएका कुनै पनि विश्वास र प्रमाणीकरण इनपुट दिनु पनि आवश्यक हुन्छ।