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 পর্যালোচনা করুন। এটি নিষ্ক্রিয় করলে পূর্বে সেই পরিবেশ থেকে আসা যেকোনো trust ও authentication ইনপুট সরবরাহ করতেও হবে।

সম্পর্কিত নিবন্ধ