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-ს. მისი გამორთვა ასევე მოითხოვს ნდობისა და აუთენტიფიკაციის ყველა იმ შეყვანის მიწოდებას, რომელიც ადრე ამ გარემოდან მოდიოდა.