PRAW SOCKS-ಅರಿವಿರುವ Requests ಸೆಷನ್ ಸ್ವೀಕರಿಸುತ್ತದೆ
PRAW ನ requestor ಗೆ ಸಂರಚಿಸಿದ Requests ಸೆಷನ್ ನೀಡಿ, SOCKS ಸರ್ವರ್ Reddit ನ ಗಮ್ಯಸ್ಥಾನ ಹೆಸರುಗಳನ್ನು ಪರಿಹರಿಸಬೇಕಾದಾಗ socks5h ಬಳಸಿ.
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 ಪರಿಶೀಲಿಸಿ. ಅದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಹಿಂದೆ ಆ ಪರಿಸರದಿಂದ ಬಂದ ಯಾವುದೇ ನಂಬಿಕೆ ಮತ್ತು ದೃಢೀಕರಣ ಇನ್ಪುಟ್ಗಳನ್ನು ಒದಗಿಸಬೇಕು.