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

അനുബന്ധ ലേഖനങ്ങൾ