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 ସମୀକ୍ଷା କରନ୍ତୁ। ଏହାକୁ ନିଷ୍କ୍ରିୟ କଲେ ପୂର୍ବରୁ ସେହି ପରିବେଶରୁ ଆସିଥିବା ଯେକୌଣସି ବିଶ୍ୱାସ ଏବଂ ପ୍ରମାଣୀକରଣ ଇନପୁଟ ମଧ୍ୟ ଦେବାକୁ ପଡ଼ିବ।