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.

Kapcsolódó cikkek