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 ಪರಿಶೀಲಿಸಿ. ಅದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಹಿಂದೆ ಆ ಪರಿಸರದಿಂದ ಬಂದ ಯಾವುದೇ ನಂಬಿಕೆ ಮತ್ತು ದೃಢೀಕರಣ ಇನ್‌ಪುಟ್‌ಗಳನ್ನು ಒದಗಿಸಬೇಕು.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು