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 સમીક્ષા કરો. તેને નિષ્ક્રિય કરવા માટે પહેલાં તે પર્યાવરણમાંથી આવતા કોઈપણ વિશ્વાસ અને પ્રમાણીકરણ ઇનપુટ પણ આપવા પડશે.