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 සමාලෝචනය කරන්න. එය අබල කිරීමට පෙර එම පරිසරයෙන් පැමිණි ඕනෑම විශ්වාස සහ සත්යාපන ආදාන සැපයීමද අවශ්ය වේ.