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 సమీక్షించండి. దాన్ని నిలిపివేయడానికి మునుపు ఆ పర్యావరణం నుండి వచ్చిన విశ్వాసం మరియు ప్రామాణీకరణ ఇన్పుట్లను కూడా ఇవ్వాలి.