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 کا جائزہ لیں۔ اسے غیر فعال کرنے کے لیے پہلے اسی ماحول سے آنے والے کسی بھی اعتماد اور توثیق کے ان پٹ فراہم کرنا بھی ضروری ہے۔