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

సంబంధిత వ్యాసాలు