PRAW د SOCKS پوهاوي لرونکې Requests غونډه مني
PRAW ته د requestor له لارې یوه تنظیم شوې Requests غونډه ورکړئ، او کله چې SOCKS سرور باید د Reddit د منزل نومونه حل کړي، socks5h وکاروئ.
PRAW 8.0.3 ته د requestor_kwargs له لارې د 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 وګورئ. د هغې غیرفعالول هم د باور او تصدیق هغه ټول ان پټونه برابروي چې مخکې له همدې چاپېریاله راتلل.