Տրամադրեք 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-ը։ Այն անջատելը նաև պահանջում է տրամադրել ցանկացած վստահության և նույնականացման մուտք, որը նախկինում գալիս էր այդ միջավայրից։

Առնչվող հոդվածներ