PRAW אַקסעפּטירט אַ Requests סעסיע וואָס פֿאַרשטייט SOCKS
גיט דעם requestor פֿון PRAW אַ קאָנפֿיגורירטע Requests סעסיע, און ניצט socks5h ווען דער SOCKS סערווער דאַרף אויסקלערן די ציל־נעמען פֿון Reddit.
גיט PRAW 8.0.3 אַ Requests סעסיע וואָס פֿאַרשטייט SOCKS דורך requestor_kwargs:
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 פֿון דער אַפּליקאַציע, און דערנאָך מאַכט API רופּן דורך דעם reddit אינסטאַנץ. פֿירט אָן זײַן requestor און סעסיע דורך דער געוויינטלעכער אויפֿרייניקונג פֿון דער אַפּליקאַציע.
Requests דאַרף זײַן SOCKS שטיצע. socks5h איבערגיט די אויסקלערונג פֿון דעם ציל־נאָמען צום פּראָקסי; socks5 קלערט עס אויס לאָקאַל.
אַ פּובליקער ענדפּוינט פֿון דער SOCKS5 פּראָקסי ליסטע קען צושטעלן די אַדרעס אין דער דאָזיקער מאַפּע. שאַפֿט ערשט Session() און דערהײַנטיקט זײַן proxies אַטריבוט ווי געוויזן. זײַן קאָנסטרוקטאָר האָט נישט דאָס וואָרט proxies.
די צוגעשטעלטע סעסיע האַלט די סוויווע־אינטעגראַציע פֿון Requests, אַזוי אַרבעס איבערגענומענע פּראָקסי־ און אַריבערפֿיר־איינשטעלונגען קענען באַפֿלוסן די וועג־אויסוואַל. פֿאַר אַ וועג וואָס געהערט אינגאַנצן דער אַפּליקאַציע, קוקט איבער trust_env. זײַן אָפּשאַלטן פֿאָדערט אויך צוצושטעלן יעדע ווידערבאַשטעטיקונג און אויטענטיפֿיקאַציע אַרייַנגאַנג וואָס זענען פֿריִער געקומען פֿון יענער סוויווע.