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 وګورئ. د هغې غیرفعالول هم د باور او تصدیق هغه ټول ان پټونه برابروي چې مخکې له همدې چاپېریاله راتلل.

اړوندې مقالې