PRAW ទទួលយកសម័យ Requests ដែលដឹង SOCKS
ផ្តល់ឱ្យ requestor របស់ PRAW នូវសម័យ Requests ដែលបានកំណត់រចនាសម្ព័ន្ធ ដោយប្រើ socks5h នៅពេលម៉ាស៊ីនមេ SOCKS ត្រូវដោះស្រាយឈ្មោះគោលដៅរបស់ Reddit។
ផ្តល់ឱ្យ PRAW 8.0.3 នូវសម័យ Requests ដែលដឹង SOCKS តាមរយៈ 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 ប្រគល់ ការដោះស្រាយឈ្មោះគោលដៅទៅឱ្យ proxy; socks5 ដោះស្រាយវានៅក្នុងតំបន់។
ចំណុចបញ្ចប់សាធារណៈពីបញ្ជី proxy SOCKS5 អាចផ្តល់អាសយដ្ឋានក្នុងផែនទីនេះ។ បង្កើត Session() ជាមុន ហើយធ្វើបច្ចុប្បន្នភាពគុណលក្ខណៈ proxies របស់វាដូចដែលបានបង្ហាញ។ អ្នកសាងសង់របស់វាមិនមានពាក្យគន្លឹះ proxies ទេ។
សម័យដែលបានផ្តល់រក្សាការរួមបញ្ចូល Requests ជាមួយបរិស្ថាន ដូច្នេះការកំណត់ proxy និងការរំលងដែលទទួលមរតកអាចប៉ះពាល់ដល់ការជ្រើសរើសផ្លូវ។ សម្រាប់ផ្លូវដែលជាកម្មសិទ្ធិរបស់កម្មវិធីទាំងស្រុង សូមពិនិត្យ trust_env។ ការបិទវាក៏ត្រូវការផ្តល់ធាតុចូលទុកចិត្ត និងការផ្ទៀងផ្ទាត់ណាមួយដែលធ្លាប់មកពីបរិស្ថាននោះផងដែរ។