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 የመዳረሻ ስም መፍታትን ለproxy ያስተላልፋል፤ socks5 በአካባቢው ይፈታል።
ከSOCKS5 proxy ዝርዝር የሚገኝ ይፋዊ መጨረሻ በዚህ ካርታ ውስጥ ያለውን አድራሻ ሊያቀርብ ይችላል። መጀመሪያ Session() ይፍጠሩ እና የproxies ባህሪውን እንደሚታየው ያዘምኑ። ገንቢው የproxies ቁልፍ ቃል የለውም።
የቀረበው ክፍለ ጊዜ የRequests የአካባቢ ውህደትን ይይዛል፣ ስለዚህ የተወረሱ የproxy እና የማለፍ ቅንብሮች የመንገድ ምርጫን ሊነኩ ይችላሉ። ሙሉ በሙሉ በመተግበሪያ የተያዘ መንገድ ለማግኘት trust_env ይገምግሙ። እሱን ማሰናከል ቀደም ሲል ከዚያ አካባቢ የመጡ የመተማመኛ እና የማረጋገጫ ግብዓቶችን መስጠትንም ይጠይቃል።