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 نى تەكشۈرۈڭ. ئۇنى ئۆچۈرۈش يەنە ئىلگىرى شۇ مۇھىتتىن كەلگەن ھەر قانداق ئىشەنچ ۋە دەلىللەش كىرگۈزۈشلىرىنى تەمىنلەشنى تەلەپ قىلىدۇ.