Andke PRAW-ile 8.0.3 SOCKS-teadlik Requests-seanss requestor_kwargs kaudu:

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},
)

Kasutage rakenduse Redditi mandaate ja user agenti ning tehke seejärel API-kutsed selle reddit-i eksemplari kaudu. Hallake selle requestor-it ja seanssi rakenduse tavapärase koristamise kaudu.

Requests vajab oma SOCKS-tuge. socks5h delegeerib sihtnime lahendamise puhverserverile; socks5 lahendab selle kohapeal.

Avalik lõpp-punkt SOCKS5 puhverserverite loendist võib anda selle kaardi aadressi. Looge esmalt Session() ja uuendage selle atribuuti proxies, nagu näidatud. Selle konstruktoril puudub märksõna proxies.

Antud seanss säilitab Requestsi keskkonnaintegratsiooni, seega päritud puhverserveri ja möödasõidu seaded võivad marsruudi valikut mõjutada. Täielikult rakendusele kuuluva marsruudi jaoks vaadake üle trust_env. Selle keelamine nõuab ka kõigi usaldus- ja autentimissisendite esitamist, mis varem sellest keskkonnast pärinesid.

Seotud artiklid