PRAW нь SOCKS мэддэг Requests сессийг хүлээн авдаг
PRAW-ын requestor-т тохируулсан Requests сессийг өгөх ба SOCKS сервер Reddit-ийн очих газрын нэрийг шийдэх ёстой үед socks5h ашиглана.
PRAW 8.0.3-т requestor_kwargs-аар дамжуулан 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-ийг шалгана. Үүнийг идэвхгүй болгох нь өмнө нь тэр орчноос ирж байсан итгэлцэл болон баталгаажуулалтын оролтыг өгөх шаардлагатай.