PRAW-ը ընդունում է SOCKS-ին տեղյակ Requests նստաշրջան
Տրամադրեք PRAW-ի requestor-ին կազմաձևված Requests նստաշրջան՝ օգտագործելով socks5h, երբ SOCKS սերվերը պետք է լուծի Reddit-ի նպատակակետ անունները։
Տրամադրեք PRAW 8.0.3-ին SOCKS-ին տեղյակ Requests նստաշրջան requestor_kwargs-ի միջոցով․
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-ը, ապա API կանչեր կատարեք այս reddit օրինակով։ Կառավարեք դրա requestor-ն ու նստաշրջանը հավելվածի սովորական մաքրման միջոցով։
Requests-ը պահանջում է իր SOCKS աջակցությունը։ socks5h-ը նպատակակետ անվան լուծումը փոխանցում է փոխարինողին․ socks5-ը լուծում է տեղում։
SOCKS5 փոխարինողների ցանկից հանրային վերջնակետը կարող է տրամադրել այս քարտեզի հասցեն։ Նախ ստեղծեք Session() և թարմացրեք դրա proxies հատկանիշը, ինչպես ցույց է տրված։ Դրա կոնստրուկտորը չունի proxies բանալի բառ։
Տրամադրված նստաշրջանը պահպանում է Requests-ի միջավայրի ինտեգրումը, ուստի ժառանգված փոխարինողի և շրջանցման կարգավորումները կարող են ազդել երթուղու ընտրության վրա։ Հավելվածին ամբողջությամբ պատկանող երթուղու համար վերանայեք trust_env-ը։ Այն անջատելը նաև պահանջում է տրամադրել ցանկացած վստահության և նույնականացման մուտք, որը նախկինում գալիս էր այդ միջավայրից։