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 പരിശോധിക്കുക. അത് പ്രവർത്തനരഹിതമാക്കാൻ മുമ്പ് ആ പരിസ്ഥിതിയിൽനിന്ന് വന്ന വിശ്വാസ, പ്രാമാണീകരണ ഇൻപുട്ടുകളും നൽകണം.