Eman PRAW 8.0.3ri SOCKS-ez jabetzen den Requests saio bat requestor_kwargs bidez:

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

Erabili aplikazioaren Reddit kredentzialak eta user agent-a, eta egin API deiak reddit instantzia honen bidez. Kudeatu bere requestor eta saioa aplikazioaren ohiko garbiketaren bidez.

Requestsek bere SOCKS euskarria behar du. socks5h-k helburu-izenaren ebazpena proxyari esleitzen dio; socks5-ek bertan ebazten du.

SOCKS5 proxy zerrendako amaiera-puntu publiko batek mapa honetako helbidea eman dezake. Sortu Session() lehenik eta eguneratu bere proxies atributua erakusten den moduan. Bere konstruktoreak ez du proxies gako-hitzik.

Emaniko saioak Requestsen ingurune-integrazioa gordetzen du, beraz heredatutako proxy eta saihesbide ezarpenek ibilbidearen hautaketan eragin dezakete. Aplikazioaren jabetzako ibilbide baterako, berrikusi trust_env. Desgaitzeak ingurune hartatik lehenago zetozen konfiantza- eta autentikazio-sarrerak ematea ere eskatzen du.

Erlazionatutako artikuluak