A PRAW SOCKS-tudatos Requests-munkamenetet fogad el
Adjon a PRAW requestorának beállított Requests-munkamenetet, és használjon socks5h-t, amikor a SOCKS-kiszolgálónak kell feloldania a Reddit célneveit.
Adjon a PRAW 8.0.3-nak SOCKS-tudatos Requests-munkamenetet a requestor_kwargs segítségével:
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},
)
Használja az alkalmazás Reddit-hitelesítő adatait és user agentjét, majd végezze az API-hívásokat ezen a reddit-példányon keresztül. Kezelje a requestort és a munkamenetet az alkalmazás szokásos tisztításával.
A Requestsnek szüksége van a SOCKS-támogatására. A socks5h a célnév feloldását a proxyra bízza; a socks5 helyben oldja fel.
A SOCKS5-proxylista nyilvános végpontja szolgáltathatja a térképben szereplő címet. Először hozzon létre Session()-t, és frissítse a proxies attribútumát a bemutatott módon. A konstruktorának nincs proxies kulcsszava.
A biztosított munkamenet megőrzi a Requests környezeti integrációját, ezért az örökölt proxy- és megkerülési beállítások befolyásolhatják az útvonal kiválasztását. A teljesen az alkalmazás tulajdonában lévő útvonalhoz vizsgálja meg a trust_env beállítást. Kikapcsolása azt is megköveteli, hogy megadja azokat a bizalmi és hitelesítési bemeneteket, amelyek korábban abból a környezetből érkeztek.